Strings na memória
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 9 de 53.
Uma string contém texto. Variáveis locais do tipo string precisam de um local de dados, portanto escreva string memory para texto temporário usado durante uma chamada de função. Coloque o texto literal entre aspas. Um argumento do tipo string memory também pode fornecer texto para a função usar.
As instruções neste trecho são executadas dentro da função main fornecida.
string memory label = "Workshop";
console.log(label);A variável se refere a um texto temporário, e o console imprime seu conteúdo. memory descreve onde os dados ficam durante esta chamada; não faz parte do nome da variável. Tanto aspas simples quanto aspas duplas podem delimitar literais de string comuns, mas este percurso usa aspas duplas de forma consistente.
Use a memória de string para uma variável de texto local dentro de uma função.
Desafio
FácilCopie o title fornecido para uma string local chamada caption e, em seguida, imprima-a.
Os testes passam argumentos para main nesta ordem: string memory title. Cada teste começa com um estado novo do contrato.
Use console.log para a saída solicitada. Imprima apenas os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.
Experimente você mesmo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(string memory title) external view {
// Escreva sua solução aqui.
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
2Variáveis e Tipos
Inteiros sem sinalEntradas e saídasInteiros com sinalValores booleanosStrings na memóriaCartão de perfil5Funções
Parâmetros de FunçãoRetorno de ValoresFunções PurasChamadas AuxiliaresCálculos ReutilizáveisPratique por conta própria: Playground de Solidity