6

インデントの量や、新しい行を挿入する場所などについて、一貫性がないことがよくあります。Haskellで空白をレイアウトする方法について、公式または広く従うガイドラインはありますか?私は何が合法かを尋ねているのではないことに注意してください。if / elseコントロールブロックのGoodHaskellコーディングスタイルに沿って、良い習慣は何ですか?、しかしもっと一般的に。私は特に、do-blocks、let-blocks、where-blocks、caseステートメントで人々が何をするのかを知りたいと思っています。特に、そのようなものが互いにネストされている場合や、いくつかの関数定義内にある場合はそうです。

4

1 に答える 1

1

よろしければ、ちょっとしたつまらないものです。

私は主にハンマーのリンクされたガイドラインが好きです。しかし、私はこのスタイルが本当に嫌いです:

send :: Socket
     -> ByteString
     -> IO Int

私はずっと好きです

send ::
  Socket ->
  ByteString ->
  IO Int

後者のスタイルでは、引数と結果が異なって見えます (引数->の後に s が付きます)。

私はこれが好きです。人々は同意しないかもしれませんが、それはほとんど個人的な好みの問題です. 悲しいことに、ハドックは以前のスタイルのみをサポートしているようです:(

于 2012-12-18T14:25:08.120 に答える