ExemplosExemplo

Exemplo: olá, com uma entrada

Todo script tem a mesma forma: um ponto de entrada cujos parâmetros viram as entradas da execução, saída impressa nos logs e um valor devolvido como resultado. Este exemplo é essa forma e nada mais, em Python, TypeScript, JavaScript, C e C++.

O que você vai aprender
  • Declarar uma entrada com tipo e valor padrão
  • Diferenciar logs do resultado

Entradas entram, resultado sai

O editor lê os parâmetros do main e desenha um campo para cada um no cartão Entradas. O que você imprime vai para os Logs; o que você devolve vai para a Saída, e é também o que uma chamada de API ou o próximo passo de um flow recebe. Em C e C++, uma linha // @param declara cada entrada e waiso_set_result declara o resultado.

Executar preenche a aba Saída com o valor devolvido; a linha impressa fica nos Logs.

O código

hello.py
def main(name: str = "world"):
    print(f"saying hello to {name}")
    return {"message": f"Hello, {name}!"}
  1. Crie um script na sua linguagem, cole o código e clique em Executar: ele responde Hello, world!.
  2. Digite Ana no campo name e rode de novo.

Vá além

  • Publique e chame por HTTP — veja Sua primeira API.
  • Acrescente entradas: números, booleanos, datas e listas ganham cada um o próprio controle — veja Entradas do script.

Nada no código muda entre as formas de iniciar. Rodado no editor, disparado por um agendamento, chamado pela API com {"name": "Ana"} ou usado como passo de flow, o mesmo parâmetro recebe o valor e o mesmo objeto devolvido é a resposta, então o que você testa aqui é exatamente o que quem chama recebe.