Bellekte Dizeler
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 9 / 53.
Bir string metin tutar. Yerel string değişkenlerinin bir veri konumuna ihtiyacı vardır; bu nedenle bir fonksiyon çağrısı sırasında kullanılan geçici metinler için string memory yazın. Değişmez metni tırnak işaretlerinin içine yerleştirin. string memory türündeki bir bağımsız değişken de fonksiyonun kullanacağı metni sağlayabilir.
Bu alıntıdaki ifadeler, sağlanan main fonksiyonunun içinde çalışır.
string memory label = "Workshop";
console.log(label);Değişken geçici metni ifade eder ve konsol içeriğini yazdırır. memory, bu çağrı sırasında verilerin nerede bulunduğunu açıklar; değişken adının bir parçası değildir. Hem tek hem de çift tırnaklar normal dize değişmezlerini sınırlayabilir, ancak bu derste tutarlı olarak çift tırnaklar kullanılır.
Bir işlevin içindeki yerel metin değişkeni için dize belleğini kullanın.
Görev
KolaySağlanan title değerini caption adlı yerel bir dizeye kopyalayın, ardından yazdırın.
Testler main işlevine şu sırayla bağımsız değişkenler iletir: string memory title. Her test, sözleşme durumunu sıfırdan başlatır.
İstenen çıktıyı almak için console.log kullanın. Görev bunları belirtmedikçe yalnızca istenen değerleri, her satıra bir tane gelecek şekilde ve ek etiketler olmadan yazdırın.
Kendin dene
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(string memory title) external view {
// Çözümünüzü buraya yazın.
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
2Değişkenler ve Türler
İşaretsiz TamsayılarGirdiler ve Çıktılarİşaretli TamsayılarBoolean DeğerleriBellekte DizelerProfil Kartı5Fonksiyonlar
Fonksiyon ParametreleriDeğer DöndürmeSaf FonksiyonlarYardımcı ÇağrılarıYeniden Kullanılabilir HesaplamalarKendi başına pratik yap: Solidity playground