Input dan Output
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 6 dari 53.
Sebuah fungsi dapat menerima nilai melalui parameter bernama. Parameter seperti uint256 amount adalah bilangan bulat yang tidak bisa negatif. Coddy memberikan nilai ini melalui argumen pengujian, sesuai urutan kemunculannya di header main. Solidity tidak membaca input dari keyboard seperti program terminal.
Pernyataan dalam cuplikan ini dijalankan di dalam fungsi main yang disediakan.
uint256 amount = 14;
console.log(amount);
console.log("units");Setiap pemanggilan console menambahkan baris output baru. Dalam tantangan, header seperti function main(uint256 amount) external view menyediakan amount, bukan menetapkan nilai tetap. Pertahankan header yang diberikan. Pelajaran berikutnya menjelaskan cara merancang fungsi dan memilih modifier-nya.
Gunakan nama parameter yang diberikan untuk membaca argumen, dan gunakan pemanggilan console terpisah untuk baris output yang terpisah.
Kasus uji dapat memberikan nilai melalui parameter dalam kode awalmu. Misalnya, header ini memberi fungsi sebuah parameter bilangan bulat tak bertanda bernama amount:
function main(uint256 amount) external view {
console.log(amount);
}Kasus uji menentukan nilai amount. Pertahankan header yang diberikan dan tulis pernyataan output-mu di dalam kurung kurawalnya. Deklarasi fungsi dibahas secara terperinci dalam bab Functions.
Tantangan
MudahCetak count, lalu cetak items pada baris berikutnya.
Pengujian meneruskan argumen ke main dengan urutan ini: uint256 count. 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 count) 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