Receber por email
← Voltar para o catálogo

function-result

Do not discard a function's final value with return (), pure (), or void; adjust the type to return the value and let the caller discard it when unneeded. Use when writing or reviewing Haskell functions that return unit or discard results.

3estrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: Apache-2.0

Como adicionar

/plugin marketplace add ncaq/konoka

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/function-result/svg)](https://www.skillteca.com.br/skills/function-result)
#ai

Alerta por categoria

Receba novas skills de Escrita e Conteúdo toda segunda

1 email curto, só com as skills novas de Escrita e Conteúdo. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

関数の最後の値は捨てない

関数の最後で、

  • return ()
  • pure ()
  • void

などを使って値を捨てないでください。

特に理由がないならば関数が値を返すように型の方を合わせてください。

その時その関数の返り値が別に必要ない場合でも、 呼び出し側で捨てれば多くは問題ない話です。 呼び出し側で捨てる手間は非常に少ないです。

必要になった場合に使える余地を残しておいたほうが後々必要になった時に大きく書き換えなくて済みます。

関数の最後がwriteFileのような、 MonadIO m => m ()のようにユニットを返す関数であれば、 自然とそのまま返り値をMonadIO m => m ()にして問題ありません。

ちょっとした補助関数を最後に呼び出して、 それの返り値を返してしまうと、 関数全体の挙動が誤解されてしまうような場合のみ、 最後の値を捨てることを検討してください。

Compartilhar X LinkedIn