Pular para o conteúdo

06 · Funções

Rótulos externos de argumentos

Separe o rótulo público do nome local do parâmetro: from source: int. O chamador usa from:, enquanto a função lê source. Rótulos fazem parte da interface e continuam disponíveis em valores de função.

Nesta página

Separe o rótulo público do nome local do parâmetro: from source: int. O chamador usa from:, enquanto a função lê source. Rótulos fazem parte da interface e continuam disponíveis em valores de função.

Exemplo completo

Rótulos externos de argumentos.

23-external-argument-labels.zolo
Playground
// expected: 12

// expected: 3

// expected: 15

// expected: 9

// expected: 18

// expected: 2


fn travel(from source: int, to destination: int, by step: int = 1) -> int =
    (destination - source) * step

let from = 2
let to = 8
print(travel(to:, from:, by: 2))
print(travel(1, 4))

fn choose(with transform: fn(int) -> int, on value: int) -> int = transform(value)
print(choose(on: 5, with: |value| value * 3))

fn dialog(confirm action: fn() -> int, title heading: str = "Ready") -> int =
    action() + heading.len()
print(dialog(title: "Go") confirm { 7 })

fn double(value: int) -> int = value * 2
let labelled: fn(input: int) -> int = double
print(labelled(input: 9))

fn advance(from start: int, to finish: int = start + 2) -> int = finish - start
print(advance(from: 4))

Regras e comportamento

Parâmetros de funções e lambdas · Documentação

A partir de um checkout do repositório:

zolo examples/features/05-functions/23-external-argument-labels.zolo

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br