【发布时间】:2011-12-04 04:00:35
【问题描述】:
有谁知道与 Ruby 中的符号文字相比,其他流行语言中是否有类似的概念?我可以将其视为“内部字符串”吗?
【问题讨论】:
有谁知道与 Ruby 中的符号文字相比,其他流行语言中是否有类似的概念?我可以将其视为“内部字符串”吗?
【问题讨论】:
是的,符号(有时在其他语言中称为原子)可以被视为内部字符串。
这里有大量关于 Ruby 符号的信息:Question - Understanding Symbols In Ruby
而且,事后考虑,这个问题列出了多种语言中类似概念的许多示例:
Lisp and Erlang Atoms, Ruby and Scheme Symbols. How useful are they?
【讨论】:
有谁知道与 Ruby 中的符号文字相比,其他流行语言中是否有类似的概念?
当然,Ruby 中的符号来自 Smalltalk 中的符号,而 Smalltalk 又从 Lisp 中获取它们。 Scala 也有符号,Erlang 的原子也是类似的。 Erlang 可能是从 Prolog 获得的。
我可以将其视为“内部字符串”吗?
你可以考虑各种各样的事情,但符号就是符号。它们不是不可变字符串或内部字符串或其他任何东西......它们只是符号。
【讨论】: