Contador Compartilhado
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 30 de 53.
Desafio
MédioCrie a variável de estado count, um auxiliar interno add(n) que a incrementa e um auxiliar interno de visualização readCount(). Defina count como start, chame add(first) e depois add(second), e imprima readCount().
Os testes passam os argumentos para main nesta ordem: uint256 start, uint256 first, uint256 second. 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(uint256 start, uint256 first, uint256 second) external {
// Escreva sua solução aqui.
}
}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áveis6Estado do Contrato
Variáveis de EstadoLeitura e Escrita do EstadoGetters Públicos de EstadoConstantesContador CompartilhadoPratique por conta própria: Playground de Solidity