Sabit Boyutlu Diziler
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 36 / 53.
Bir dizi, aynı türdeki değerleri gruplandırır. uint256[3] memory, üç öğeli geçici bir dizi tanımlar. Dizine dayalı konumlar sıfırdan başlar; bu nedenle konumları 0, 1 ve 2'dir. Bir öğeye köşeli parantezlerle erişin.
Bu alıntıdaki ifadeler, sağlanan main işlevinin içinde çalışır.
uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);Birinci indeks, ikinci öğe olan eight'i seçer. İlk sabit üzerindeki açık uint256 dönüşümü, dizi sabitine amaçlanan öğe türünü verir. Üçüncü indekse erişmek, bu üç öğeli dizi için sınırların dışında olurdu.
Dizi indeksleri sıfırdan başlar ve son geçerli indeks, uzunluk eksi birdir.
Görev
Kolaya, b ve c'den bu sırayla bir uint256[3] bellek dizisi oluşturun. Üçüncü öğeyi, ardından birinci öğeyi yazdırın.
Testler, main işlevine bağımsız değişkenleri şu sırayla iletir: uint256 a, uint256 b, uint256 c. Her test yeni bir sözleşme durumuyla başlar.
İstenen çıktı için console.log kullanın. İstenen değerleri, görev bunları belirtmedikçe ek etiket olmadan, satır başına bir değer olacak şekilde yazdırın.
Kendin dene
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 a, uint256 b, uint256 c) 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 Hesaplamalar8Diziler
Sabit Boyutlu DizilerDinamik Bellek DizileriDepolama DizileriDiziler Üzerinde DöngüDizi ÖzetiKendi başına pratik yap: Solidity playground