Parameter Fungsi
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 21 dari 53.
Fungsi mengelompokkan operasi yang dapat digunakan kembali dengan sebuah nama. Parameternya adalah input bernama dengan tipe yang dinyatakan. Pemanggil memberikan argumen dalam urutan yang sama. Dalam contoh ini, helper internal sederhana menjumlahkan dua nilai yang diberikan, lalu main mencetak hasilnya.
Definisikan helper ini di dalam contract:
function combine(uint256 left, uint256 right) internal pure returns (uint256) {
return left + right;
}Gunakan di dalam fungsi main yang disediakan:
console.log(combine(7, 9));Memanggil combine menyalin 7 ke left dan 9 ke right. returns (uint256) menjelaskan tipe hasil, dan return mengirimkan nilai yang dihitung kembali. Fungsi helper internal dapat dipanggil dari contract ini; fungsi tersebut bukan titik masuk eksternal.
Urutan argumen menentukan nilai yang diterima setiap parameter fungsi.
Tantangan
MudahBuat fungsi pure internal bernama difference yang menerima dua nilai uint256 dan mengembalikan nilai pertama dikurangi nilai kedua. Di dalam main, cetak difference(high, low). high setidaknya sama dengan low.
Pengujian memberikan argumen kepada main dengan urutan ini: uint256 high, uint256 low. Setiap pengujian dimulai dengan state kontrak yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika tugas memintanya.
Coba sendiri
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 high, uint256 low) external view {
// Tulis solusimu di sini.
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel dan Tipe Data
Integer Tak BertandaInput dan OutputInteger BertandaNilai Booleanstring di MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan KembaliLatihan sendiri: Playground Solidity