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
. 이것은 이름이며, 단순한 토큰이 아닌 구문이기 때문에 원하는 경우 임의의 공백을 포함시킬 수 있습니다. 여러 구성 요소가있는 이름은 추상 구문이되기를 원합니다. 단일 식별자에 대한 구두 각 네임 스페이스 정보는 기본적으로 구조를 표현할 메커니즘이없는 텍스트 내부의 구조를 나타내는 "name mangling"핵입니다.