Địa chỉ
Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 41 trên 53.
Địa chỉ xác định một tài khoản hoặc hợp đồng. Địa chỉ lưu trữ hai mươi byte và khác với số nguyên hoặc chuỗi. Bạn có thể so sánh hai địa chỉ bằng == hoặc !=. Bài học này dùng các tham số kiểu địa chỉ làm mã định danh mà không gửi tiền hoặc gọi ra bên ngoài.
Các câu lệnh trong đoạn trích này chạy bên trong hàm main được cung cấp.
address first = address(7);
address second = address(9);
console.log(first == second);Ví dụ tạo hai giá trị địa chỉ nhỏ khác nhau để luyện tập, nên chúng không bằng nhau. Địa chỉ tài khoản thực tế thường được viết dưới dạng giá trị thập lục phân. address(0) là địa chỉ không và thường được dùng làm dấu hiệu cho biết giá trị chưa được thiết lập.
Dùng address làm mã định danh tài khoản và dùng == để so sánh hai địa chỉ.
Thử thách
DễIn ra xem account có bằng địa chỉ zero hay không.
Các bài kiểm tra truyền đối số cho main theo thứ tự này: address account. Mỗi bài kiểm tra bắt đầu với trạng thái hợp đồng mới.
Dùng console.log để in ra kết quả được yêu cầu. Chỉ in các giá trị được yêu cầu, mỗi giá trị trên một dòng, không thêm nhãn trừ khi đề bài yêu cầu.
Tự làm thử
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(address account) external view {
// Viết lời giải của bạn ở đây.
}
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
Tự luyện tập: Playground Solidity