Değer Döndürme
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 22 / 53.
Bir işlev, bir sonucu yazdırmadan hesaplayabilir. Sonuç türünü returns ile bildirin, ardından gövde içinde return kullanın. Çağıran taraf, döndürülen değeri saklayabilir ve daha büyük bir ifadede kullanabilir. Değer döndürmek ve yazdırmak ayrı işlemlerdir.
Bu yardımcı işlevi sözleşmenin içinde tanımlayın:
function doubled(uint256 n) internal pure returns (uint256) {
return n * 2;
}Sağlanan main işlevinin içinde kullanın:
uint256 value = doubled(9);
console.log(value + 1);Yardımcı on sekiz döndürür. Çağıran bir ekler ve on dokuzu yazdırır. Bir return ifadesi mevcut işlev çağrısını sonlandırır; bu nedenle koşulsuz bir return ifadesinden sonraki sıradan talimatlar bu çağrıya katkıda bulunamaz.
Döndürülen bir değer, yardımcı tarafından yazdırılmadan çağıran tarafından saklanabilir veya kullanılabilir.
Görev
Kolayn çarpı n değerini döndüren square adlı bir internal pure yardımcı fonksiyon yazın. main içinde square(side) değerini bir değişkende saklayın ve yazdırın.
Testler, main fonksiyonuna argümanları şu sırayla geçirir: uint256 side. Her test, sözleşme durumunu sıfırdan başlatır.
İstenen çıktı için console.log kullanın. İstenen değerleri, görev bunları belirtmedikçe ek etiketler olmadan, her satıra bir tane gelecek ş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 side) 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