インデントの量や、新しい行を挿入する場所などについて、一貫性がないことがよくあります。Haskellで空白をレイアウトする方法について、公式または広く従うガイドラインはありますか?私は何が合法かを尋ねているのではないことに注意してください。if / elseコントロールブロックのGoodHaskellコーディングスタイルに沿って、良い習慣は何ですか?、しかしもっと一般的に。私は特に、do-blocks、let-blocks、where-blocks、caseステートメントで人々が何をするのかを知りたいと思っています。特に、そのようなものが互いにネストされている場合や、いくつかの関数定義内にある場合はそうです。
1676 次
1 に答える
1
よろしければ、ちょっとしたつまらないものです。
私は主にハンマーのリンクされたガイドラインが好きです。しかし、私はこのスタイルが本当に嫌いです:
send :: Socket
-> ByteString
-> IO Int
私はずっと好きです
send ::
Socket ->
ByteString ->
IO Int
後者のスタイルでは、引数と結果が異なって見えます (引数->
の後に s が付きます)。
私はこれが好きです。人々は同意しないかもしれませんが、それはほとんど個人的な好みの問題です. 悲しいことに、ハドックは以前のスタイルのみをサポートしているようです:(
于 2012-12-18T14:25:08.120 に答える