Sabitler
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 29 / 53.
Derleme zamanında sabitlenen bir değer için sözleşme düzeyinde constant kullanın. Değerini bildirim sırasında sağlayın. Bir sabite yeniden değer atanamaz. Sabit bir dönüştürme katsayısı veya birden çok işlev tarafından paylaşılan değişmez bir kural için kullanışlıdır.
Bunu sözleşme kapsamı içinde bildirin:
uint256 constant HOURS_PER_DAY = 24;Sağlanan main işlevinin içinde kullanın:
uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);HOURS_PER_DAY yirmi dört olarak sabittir; bu nedenle üç gün yetmiş iki saat içerir. Sıradan durum başlatmanın aksine, bir sabit kullanıldığı yerlere derlenir. Büyük harfli adlar sabitler için yaygın bir kuraldır; derleyici gereksinimi değildir.
Bir sabit, bildiriminde başlatılır ve yeniden atanamaz.
Görev
Kolay60'a eşit bir uint256 sabiti MINUTES_PER_HOUR tanımlayın. hoursCount ile bu sabiti çarpıp yazdırın.
Testler, main işlevine şu sırayla bağımsız değişkenler iletir: uint256 hoursCount. Her test, sözleşme durumuyla başlar.
İstenen çıktı için console.log kullanın. İstenen değerleri, görev bunları belirtmedikçe ek etiketler olmadan, satır başına bir tane 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 hoursCount) 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