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
。这是一个名称,如果需要,我们可以包含任意空格,因为它是语法,而不是简单的标记。具有多个组成部分的名称要使用抽象语法;将名称空间信息放到单个标识符中基本上是一种“名称修改”技巧,用于在文本内部表示结构,而您缺乏表示结构的机制。