2016-10-15 6 views
3

タイトルには、識別子(関数、変数、レコードフィールド名)で使用できる文字は? aöøはすべて最初の文字でない場合は'_9のようにすべて正常であるようです。 <$;%はありません。ユニコード文字とシンボルの範囲/ブロックが許可されているどこかに文書化されていますか?関数名などで使用できる文字は何ですか?

フォローアップの質問:インフィックス演算子ではどの文字を使用できますか?

答えて

2

ので、Haskell specs読んだ後に(と仮定することができエルムに影響を与えた)、JavaScript specs、と試行錯誤、私は次の規則に到着した:

  • 識別子の文字で始まる必要がありますユニコードの種類:
    • 大文字(LU)(モジュールタイプ)
    • 小文字(LL)(関数、変数)
    • タイトルケース文字(LT)(M残りの文字は、次のカテゴリのいずれかに属している必要があり
  • odules、種類):
    • 大文字(呂)
    • 小文字(LL)
    • タイトル文字の文字(LT)
    • 修飾文字(LM)
    • その他の文字(LO)
    • 小数点の桁数(Nd)から
    • レター番号(Nl)
    • または_(モジュール名を除く)。

技術的には「他の番号」(いいえ)もエルムに有効であるように思われるが、それはJavaScriptにコンパイルされていた後、それがクラッシュします。

私はthis toolを使用して各カテゴリの範囲を取得しました。

+0

プライム( ')は、0.18 https://github.com/elm-lang/elm-platform/blob/master/upgrade-docs/0.18.md#no-more-primesから許可されません – swelet

関連する問題