我们可以把符号文字作为“实习字符串”

时间:2011-10-09 23:14:51

标签: ruby symbols

任何人都知道,与Ruby中的符号文字相比,其他流行语言中是否存在类似的概念?我可以将它视为“Interned String”吗?

2 个答案:

答案 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”吗?

你可以考虑各种各样的东西,但符号是符号。它们不是不可变的字符串或实习字符串或其他......它们只是符号。