Saltar al contenido

06 · Funciones

Argumentos nombrados obligatorios

Los parámetros después de * deben pasarse con sus etiquetas externas. Los valores por defecto pueden omitirse. El contrato sigue métodos, declaraciones exportadas y valores de función tipados; pasar la función como callback no elimina el requisito.

En esta página

Los parámetros después de * deben pasarse con sus etiquetas externas. Los valores por defecto pueden omitirse. El contrato sigue métodos, declaraciones exportadas y valores de función tipados; pasar la función como callback no elimina el requisito.

Ejemplo completo

Argumentos nombrados obligatorios.

named_required.zolo
Playground
// Required names make call sites readable, including through a function value.

fn transfer(*,from:int,to:int,amount:int=1)->int=from-to+amount
let send=transfer
print(send(from:10,to:3,amount:2))

// Earlier parameters may remain positional; defaults still belong to the callee.

fn advance(start:int,*,by:int=1)->int=start+by
print(advance(7,by:2))

Reglas y comportamiento

Parámetros de funciones y lambdas · Documentación

Desde un checkout del repositorio:

zolo examples/features/named_required.zolo

Consulta también

Índice global

Encuentra tu camino por Zolo

Prueba una idea

Empieza aquí

9 resultados

9 resultados

enespt-br