Fonksiyon Parametreleri
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 21 / 53.
Bir işlev, yeniden kullanılabilir bir işlemi bir ad altında gruplandırır. Parametreleri, türleri bildirilmiş adlandırılmış girdilerdir. Çağıran, bağımsız değişkenleri aynı sırada sağlar. Bu örnekte küçük bir dahili yardımcı, sağlanan iki miktarı toplar ve main sonucu yazdırır.
Bu yardımcının tanımını sözleşmenin içinde yapın:
function combine(uint256 left, uint256 right) internal pure returns (uint256) {
return left + right;
}Onu sağlanan main işlevinin içinde kullanın:
console.log(combine(7, 9));combine çağrısı 7'yi left'e ve 9'u right'a kopyalar. returns (uint256) sonuç türünü açıklar ve return hesaplanan değeri geri gönderir. Dahili yardımcı bu sözleşmeden çağrılabilir; harici bir giriş noktası değildir.
Bağımsız değişkenlerin sırası, her işlev parametresinin hangi değeri alacağını belirler.
Görev
Kolaydifference adında internal pure bir fonksiyon oluşturun; bu fonksiyon iki uint256 değeri almalı ve ilkinden ikincisini çıkararak sonucu döndürmelidir. main içinde difference(high, low) ifadesini yazdırın. high en az low değerine eşittir.
Testler, main fonksiyonuna bağımsız değişkenleri şu sırayla geçirir: uint256 high, uint256 low. Her test yeni bir sözleşme durumuyla başlar.
İstenen çıktı için console.log kullanın. İstenen değerleri, her satıra bir tane gelecek şekilde ve görev bunları belirtmedikçe ek etiket olmadan yazdırın.
Kendin dene
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 high, uint256 low) 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