0

Haskells レイアウト機能に関する多くの情報を見つけることができないようです。これは、オプションであることを除いて、pythons の書式設定要件のようなものであることを理解しているためです。このオプションを正しく使用しないようにするにはどうすればよいですか? 言語自体にしっかりとした感触を得るために、それなしで始めるのは良い考えでしょうか?

4

2 に答える 2

6

http://en.wikibooks.org/wiki/Programming:Haskell_indentation およびhttp://www.haskell.org/onlinereport/lexemes.html#sect2.7を参照してください (どちらにも例が含まれています)。

長所:

  • タイピングが少ない
  • 読むのが少なく、見栄えが良い(慣れている場合)

短所:

  • 特に慣れていない場合は、間違っている可能性があります。よくわからない場合は、ブレースを使用すると物事が明確になります。
于 2008-09-24T23:47:30.107 に答える
4

Haskell のレイアウトは、Haskell を定義する機能の 1 つです。Haskell の全体的な哲学の一部は、それがより数学に似ているということです。レイアウトを使用することは、それに向けた大きな一歩です。多くのプログラムでは、数式から擬似コードを作成すると、レイアウトを使用した有効な Haskell 構文になります。少なくともレイアウトを試すことを強くお勧めします。

欠点は、微妙なインデント エラーが発生する可能性があることです。これは、特に最初はイライラすることがあります。あなたがそれに慣れていない場合。しかし、コンパイラはそれらについて教えてくれます。いったん修正すると、多くの場合非常に見やすいコードが残ります。

明示的なブロックに中かっこを使用し、区切り記号にセミコロンを使用するだけでは使用できません。

于 2008-09-25T05:34:49.820 に答える