Im C # -Stil wird die Verwendung von CamelCase in Bezeichnern zur Abgrenzung von Wörtern empfohlen. Lisp Tradition schlägt vor, stattdessen Striche zu verwenden.
Gab es jemals eine Programmiersprache, in der die Verwendung von Leerzeichen in Bezeichnern nicht nur zulässig war, sondern eine häufig verwendete Redewendung bei der Verwendung von Bezeichnern mit mehreren Wörtern?
In einigen Schema- Implementierungen können Bezeichner mit Leerzeichen verwendet werden , dies ist jedoch keine weit verbreitete Praxis. Hier ist ein Beispiel:
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']);
Wenn diese Namen von Zeichenfolgeneigenschaften den Bezeichner- / Etikettentest nicht bestehen, können Sie sie nicht mit Punktnotation verwenden.
define_singleton_method "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~" do; puts 42; end;
und dann können Sie: send "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~"
aber es ist nicht üblich.
bobs_utilities :: string_functions :: scramble
. Dies ist ein Name, und wir können beliebige Leerzeichen einfügen, wenn wir möchten, da es sich um eine Syntax handelt, die kein einfaches Token ist. Namen mit mehreren Komponenten möchten eine abstrakte Syntax haben. shoehorning Namespace-Informationen in einem einzelnen Bezeichner sind im Grunde genommen ein "Name Mangling" -Hack zur Darstellung der Struktur innerhalb von Text, bei dem Ihnen der Mechanismus zur Darstellung der Struktur fehlt.