Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

n ç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.
    }
}
quiz iconKendini test et

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

Kendi başına pratik yap: Solidity playground