から何かを返すときのベストプラクティスは何ですか?常にステータスビットを返すべきか、失敗した場合にのみ返すべきですか?例:ベストプラクティスは、日常
失敗した場合、返信(0、 "失敗したため... ...")
成功した場合に(1、success_value、second_success_value)を返します。
それとも
リターン(0、「...ので、失敗しました。」)、失敗した場合に、
リターン(success_value、second_success_value)は成功しました。
I Perlで通常のプログラムが、私は質問は私がでプログラムしようとするかもしれないどんな言語の略ですね。ありがとう!それらをサポートする言語で
あなたが大成功として0を返すために、Perlのイディオムを得たところ@daveは私が求めることができます。過去にPerlコードを見たように見えるので、成功のために1を返します。私はそれを知っているときにベストプラクティスを使用しようとするのが好きで、あなたの提案が真実なら習慣を変えるでしょう。 – Akers
私はこれが私のDNAに埋め込まれていると思います:)私は参考文献を考えるのは難しいですが、私はそれがPerlのUnix遺産を反映していると確信しています。私はグーグルを提案できますか? 成功の形と失敗の形が1つしかないという考えもあります。だから、成功のために0を選び、すべての可能性のある失敗に対して非ゼロを選ぶのが理にかなっています。 – dave
Perl Cookbookによると、失敗した場合はundef/emptyリストを返して、返さなければならないと言います。引数なしでそれを行う必要があります。 http://raca.teroristi.org/books/perl/OReilly_books/cookbook/ch10_11.htm –