Styl C # sugeruje użycie CamelCase w identyfikatorach do rozgraniczenia słów. Tradycja Lisp sugeruje użycie zamiast-myślników.
Czy kiedykolwiek istniał język programowania, w którym używanie spacji w identyfikatorach było nie tylko dozwolone, ale często używany idiom przy stosowaniu identyfikatorów wielosłówowych?
Możliwe jest posiadanie identyfikatorów ze spacjami w niektórych implementacjach schematu , ale nie jest to powszechnie praktykowana praktyka. Oto przykład:
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']);
ale jeśli te nazwy właściwości łańcucha nie przejdą testu identyfikatora / etykiety, nie można ich używać z notacją kropkową.
define_singleton_method "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~" do; puts 42; end;
a potem możesz: send "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~"
ale to nie jest powszechne.
bobs_utilities :: string_functions :: scramble
. To jest nazwa i możemy dowolnie wstawiać białe znaki, ponieważ jest to składnia, a nie zwykły token. Nazwy z wieloma składnikami chcą być składnią abstrakcyjną; Informacja o przestrzeni nazw w pojedynczym identyfikatorze w jednym identyfikatorze to w zasadzie hack „mangling nazwy” do reprezentowania struktury w tekście, w którym brakuje mechanizmu reprezentującego strukturę.