アカウント名:
パスワード:
「10行以下」に投票したけど、もし「3行以下」の選択肢があればそれに投票したところ。もちろんベストは「1行」。しかしあくまで「好ましい」というだけかな。絶対的な行数を減らすことを目標にはしない。「一つの事を上手くやる」設計を心がけてりゃ自然に関数は短くなるし(複数の役目を持つ関数を書きたくなくなる)、処理内容によっては長い関数をゴリゴリ書いちゃうのが「上手くやる」方法だったりもするし、必要なら何百行でもこだわらない。
1行ってreturnだけ?それとも1行が3000文字?
前者です。とはいえ、関数型的に書いたりメソッドチェーンしたりすれば「1行」でいくらでも長いのを書けて後者に陥ってしまうわけで、そういうときは単に数行にするか、ものによってはさらに小さい複数の1行関数に分割します。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
行数の少ない関数が好ましい (スコア:1)
「10行以下」に投票したけど、もし「3行以下」の選択肢があればそれに投票したところ。もちろんベストは「1行」。
しかしあくまで「好ましい」というだけかな。絶対的な行数を減らすことを目標にはしない。
「一つの事を上手くやる」設計を心がけてりゃ自然に関数は短くなるし(複数の役目を持つ関数を書きたくなくなる)、処理内容によっては長い関数をゴリゴリ書いちゃうのが「上手くやる」方法だったりもするし、必要なら何百行でもこだわらない。
Re:行数の少ない関数が好ましい (スコア:2)
Re: (スコア:0)
1行ってreturnだけ?
それとも1行が3000文字?
Re:行数の少ない関数が好ましい (スコア:1)
前者です。
とはいえ、関数型的に書いたりメソッドチェーンしたりすれば「1行」でいくらでも長いのを書けて後者に陥ってしまうわけで、
そういうときは単に数行にするか、ものによってはさらに小さい複数の1行関数に分割します。