Chuỗi trong bộ nhớ
Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 9 trên 53.
Một string lưu văn bản. Các biến chuỗi cục bộ cần một vị trí lưu trữ dữ liệu, vì vậy hãy viết string memory cho văn bản tạm thời được dùng trong một lần gọi hàm. Đặt văn bản cố định trong dấu ngoặc kép. Một đối số có kiểu string memory cũng có thể cung cấp văn bản để hàm sử dụng.
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.
string memory label = "Workshop";
console.log(label);Biến này chứa văn bản tạm thời và bảng điều khiển in nội dung của nó ra. memory mô tả nơi dữ liệu được lưu trong lần gọi này; nó không phải là một phần của tên biến. Cả dấu ngoặc kép đơn và dấu ngoặc kép đôi đều có thể bao quanh chuỗi thông thường, nhưng trong hành trình này, ta luôn dùng dấu ngoặc kép đôi.
Dùng bộ nhớ chuỗi cho biến văn bản cục bộ bên trong một hàm (function).
Thử thách
DễSao chép title được cung cấp vào một chuỗi cục bộ có tên caption, sau đó in ra chuỗi đó.
Các bài kiểm tra truyền đối số vào main theo thứ tự này: string memory title. 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 nội dung đượ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(string memory title) 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
2Biến và kiểu dữ liệu
Số nguyên không dấuĐầu vào và đầu raSố nguyên có dấuGiá trị BooleanChuỗi trong bộ nhớThẻ hồ sơTự luyện tập: Playground Solidity