Entradas y salidas
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 6 de 53.
Una función puede recibir valores mediante parámetros con nombre. Un parámetro como uint256 amount es un número entero que no puede ser negativo. Coddy proporciona estos valores mediante los argumentos de prueba, en el orden en que aparecen en el encabezado de main. Solidity no lee la entrada del teclado como lo hace un programa de terminal.
Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.
uint256 amount = 14;
console.log(amount);
console.log("units");Cada llamada a la consola añade una nueva línea de salida. En las tareas, un encabezado como function main(uint256 amount) external view proporciona amount en lugar de declarar un valor fijo. Conserva el encabezado proporcionado; en lecciones posteriores se explica cómo diseñar funciones y elegir sus modificadores.
Usa el nombre del parámetro proporcionado para leer un argumento y utiliza llamadas separadas a la consola para líneas de salida separadas.
Las pruebas pueden proporcionar valores mediante los parámetros de tu código inicial. Por ejemplo, este encabezado proporciona a la función un parámetro de tipo entero sin signo llamado amount:
function main(uint256 amount) external view {
console.log(amount);
}Las pruebas eligen el valor de amount. Conserva el encabezado proporcionado y escribe tus instrucciones de salida dentro de sus llaves. Las declaraciones de funciones se explican detalladamente en el capítulo Funciones.
Desafío
FácilImprime el count proporcionado y después imprime items en la línea siguiente.
Las pruebas pasan argumentos a main en este orden: uint256 count. Cada prueba comienza con un estado del contrato nuevo.
Usa console.log para la salida solicitada. Imprime solo los valores solicitados, uno por línea, sin etiquetas adicionales a menos que la tarea las especifique.
Pruébalo tú mismo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 count) external view {
// Escribe tu solución aquí.
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizablesPractica por tu cuenta: Playground de Solidity