任何人都知道,与Ruby中的符号文字相比,其他流行语言中是否存在类似的概念?我可以将它视为“Interned String”吗?
答案 0 :(得分:0)
是的,符号(有时也称为其他语言中的原子)可以被视为实习字符串。
这里有大量关于Ruby符号的信息:Question - Understanding Symbols In Ruby
此后,这个问题列出了几种语言中类似概念的许多例子:
Lisp and Erlang Atoms, Ruby and Scheme Symbols. How useful are they?
答案 1 :(得分:0)
任何人都知道,与Ruby中的符号文字相比,其他流行语言中是否存在类似的概念?
当然,Ruby中的符号来自Smalltalk中的符号,而这些符号又来自Lisp。 Scala也有符号,Erlang的原子也很相似。 Erlang可能是从Prolog那里得到的。
我可以将它视为“Interned String”吗?
你可以考虑各种各样的东西,但符号是符号。它们不是不可变的字符串或实习字符串或其他......它们只是符号。