5

だから私はルビーを見始めました、そして多くのものは見栄えがします、しかし私は暗黙のreturnステートメントによってかなり延期されます。デフォルトですべてがselfまたはnilを返すようにすることは理解していますが、ステートメントの最後の値ではありません。

私には、何かを返す予定のないメソッド(特に、状態を変更する関数/破壊的なメソッド!)を使用している場合、(特に)非常に壊れやすいように見えます。他の人は、重要ではないリターンに依存することになります。メソッドの目的に合わせて、変更する可能性が十分にあります。

暗黙のリターンのポイントは何ですか?それがいくつかのことをもっと簡単にする方法はありますか?

暗黙の返品を防ぐために、常に返品を行うことは良い習慣と見なされますか?

私はこれについて多くのことを心配していますか?

PS人々は、メソッドから特定のものを返すことを意味するときに暗黙のリターンを使用することがよくありますが、これにより、グループ内の他の人々がお互いのコードを壊しやすくなりませんか?確かに、すべてを文書化し、あなたが言うかもしれない意味のある名前を付けてください、しかし人々は実際の生活でいつもそれをするわけではありません。

4

3 に答える 3

5

putsnilを返す場合を除いて、メソッドまたはブロックの最後にステートメントを追加しないようにしてください。

于 2010-06-11T14:13:06.700 に答える
3

あなたはあまり心配しています。私の約5年間のルビーの練習では、ある戻り値に誤って依存した場合はありませんでした。

そして、それはメソッドを本当に自明に見えるようにし、読みやすさを向上させます。それはとても自然なことだと思います。

于 2010-06-11T07:44:18.383 に答える
0

良い質問。

これはおそらくTLCで処理する必要があるルビー機能の1つです..ええと、TATFT ..つまり、強力なテストです:)

また、メソッドが何を返すかを明確に示すRDocをメソッドに提供することは良いインセンティブです。

于 2010-06-11T07:47:00.000 に答える