Parâmetros de Função
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 21 de 53.
Uma função agrupa uma operação reutilizável sob um nome. Seus parâmetros são entradas nomeadas com tipos declarados. O chamador fornece os argumentos na mesma ordem. Neste exemplo, um pequeno auxiliar interno soma duas quantidades fornecidas, e main imprime o resultado.
Defina este auxiliar dentro do contrato:
function combine(uint256 left, uint256 right) internal pure returns (uint256) {
return left + right;
}Use-o dentro da função main fornecida:
console.log(combine(7, 9));Chamar combine copia 7 para left e 9 para right. returns (uint256) descreve o tipo do resultado, e return envia o valor calculado de volta. O auxiliar interno pode ser chamado a partir deste contrato; ele não é um ponto de entrada externo.
A ordem dos argumentos determina qual valor cada parâmetro da função recebe.
Desafio
FácilCrie uma função interna e pura chamada difference que receba dois valores uint256 e retorne o primeiro menos o segundo. Em main, imprima difference(high, low). high é pelo menos igual a low.
Os testes passam argumentos para main nesta ordem: uint256 high, uint256 low. 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 high, uint256 low) 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