Yardımcı Çağrıları
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 24 / 53.
Bir yardımcı, bir hesaplamayı anlamlı adımlara bölmek için başka bir yardımcıyı çağırabilir. Dıştaki yardımcı, döndürülen değeri kullanır ve ardından kendi sonucunu döndürür. Bir dahili işlev, sözleşmedeki başka bir işlevden adıyla doğrudan çağrılabilir.
Bu yardımcüyü sözleşmenin içinde tanımlayın:
function twice(uint256 n) internal pure returns (uint256) {
return n * 2;
}
function adjusted(uint256 n) internal pure returns (uint256) {
return twice(n) + 4;
}Sağlanan main işlevinin içinde kullanın:
console.log(adjusted(6));adjusted'ı iki kez çağırır; bu, on iki döndürür ve ardından dört ekler. main yalnızca son on altıyı görür. Bu bölümlendirme, tekrarlanan ikiyle çarpma kuralını tek bir yerde tutarken başka bir yardımcı işlevin ek ayarlamayı açıklamasını sağlar.
Dahili bir yardımcı işlev, başka bir dahili yardımcı işlevi doğrudan adıyla çağırabilir.
Görev
Kolayn çarpı iki değerini döndüren saf dahili yardımcı doubleValue ve doubleValue(n) artı beş değerini döndüren withBonus yazın. withBonus(points) ile yazdırın.
Testler, main işlevine şu sırayla bağımsız değişkenler aktarır: uint256 points. Her test, sözleşme durumunu sıfırlayarak başlar.
İstenen çıktı için console.log kullanın. İstenen değerleri, görevde belirtilmedikç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 points) 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