Я должен быть сопоставлением с образцом каждое возвращаемое значение?

Когда я программирую в Erlang, я должен проверять все возвращаемые значения от вызовов функции для успеха через сопоставление с образцом, даже если я не намереваюсь использовать возвращаемое значение? Большинство API Erlang, которые я видел до сих пор, не выдает исключения на ошибке (но возвращает что-то как {ошибка, Ошибка}), таким образом, я должен должен быть проверить возвращаемое значение да? Какие-либо исключения к этому, где я не должен действительно волноваться об этом?

5
задан Esko 1 January 2010 в 20:01
поделиться

1 ответ

Хороший стиль программирования - сбой как можно раньше, когда что-то пошло не так. Все, что вы выполните после этого, будет сделано с системой в неизвестном состоянии.

Если вы не собираетесь обрабатывать значение ошибки и что-то с ней делать, вы пишете свой код для успешного случая. Как в следующем маленьком печальном цикле:

life() ->
  ok = work(),
  ok = rest(),
  life().
11
ответ дан 13 December 2019 в 19:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: