메모리의 문자열
Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 9번째.
string은 텍스트를 저장합니다. 로컬 문자열 변수에는 데이터 위치가 필요하므로 함수 호출 중에 사용되는 임시 텍스트에는 string memory를 작성합니다. 리터럴 텍스트는 따옴표 안에 넣습니다. string memory 유형의 인수는 함수가 사용할 텍스트를 제공할 수도 있습니다.
이 발췌문의 문은 제공된 main 함수 내부에서 실행됩니다.
string memory label = "Workshop";
console.log(label);변수는 임시 텍스트를 가리키며 콘솔은 그 내용을 출력합니다. memory는 이 호출 중 데이터가 저장되는 위치를 설명하며 변수 이름의 일부가 아닙니다. 작은따옴표와 큰따옴표 모두 일반 문자열 리터럴을 구분할 수 있지만, 이 과정에서는 일관되게 큰따옴표를 사용합니다.
함수 내부의 로컬 텍스트 변수에는 문자열 메모리를 사용하세요.
챌린지
쉬움제공된 title을 caption이라는 로컬 문자열에 복사한 다음 출력하세요.
테스트는 다음 순서로 main에 인수를 전달합니다: string memory title. 각 테스트는 새로운 컨트랙트 상태로 시작합니다.
요청된 출력을 위해 console.log를 사용하세요. 요청된 값만 한 줄에 하나씩 출력하고, 과제에서 지정하지 않는 한 추가 레이블은 포함하지 마세요.
직접 해보기
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(string memory title) external view {
// 여기에 솔루션을 작성하세요.
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Solidity 플레이그라운드