C#スタイルでは、識別子でCamelCaseを使用して単語を区切ることを推奨しています。Lispの伝統は、代わりにダッシュを使用することを提案しています。
識別子にスペースを使用することが許可されているだけでなく、複数単語の識別子を使用するときに一般的に使用されるイディオムがあるプログラミング言語が存在したことはありますか?
一部のScheme実装では、スペース付きの識別子を使用することは可能ですが、広く見られる慣行ではありません。以下に例を示します。
Petite Chez Scheme Version 8.4
Copyright (c) 1985-2011 Cadence Research Systems
> (define |hey there| 100)
> (define |x y z| 200)
> (list |hey there| |x y z|)
(100 200)
alert({'some Prop':'bob'}['some Prop']);
、これらの文字列プロパティ名が識別子/ラベルテストに失敗した場合、それらをドット表記で使用することはできません。
define_singleton_method "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~" do; puts 42; end;
それから次のことができます:send "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~"
しかし、それは一般的ではありません。
bobs_utilities :: string_functions :: scramble
。これは名前であり、単純なトークンではなく構文であるため、必要に応じて任意の空白を含めることができます。複数のコンポーネントを持つ名前は、抽象構文にしたいです。名前空間情報を単一の識別子にシューホーン化することは、基本的に、構造を表現するメカニズムを欠いているテキスト内の構造を表現するための「名前マングリング」ハックです。