【问题标题】:Can we just take symbol literal as a "interned string"我们可以将符号文字作为“内部字符串”吗
【发布时间】:2011-12-04 04:00:35
【问题描述】:

有谁知道与 Ruby 中的符号文字相比,其他流行语言中是否有类似的概念?我可以将其视为“内部字符串”吗?

【问题讨论】:

    标签: ruby symbols


    【解决方案1】:

    是的,符号(有时在其他语言中称为原子)可以被视为内部字符串。

    这里有大量关于 Ruby 符号的信息:Question - Understanding Symbols In Ruby

    而且,事后考虑,这个问题列出了多种语言中类似概念的许多示例:

    Lisp and Erlang Atoms, Ruby and Scheme Symbols. How useful are they?

    【讨论】:

      【解决方案2】:

      有谁知道与 Ruby 中的符号文字相比,其他流行语言中是否有类似的概念?

      当然,Ruby 中的符号来自 Smalltalk 中的符号,而 Smalltalk 又从 Lisp 中获取它们。 Scala 也有符号,Erlang 的原子也是类似的。 Erlang 可能是从 Prolog 获得的。

      我可以将其视为“内部字符串”吗?

      你可以考虑各种各样的事情,但符号就是符号。它们不是不可变字符串或内部字符串或其他任何东西......它们只是符号。

      【讨论】:

      • 什么是学习哪些语言影响了 Ruby 以及它们如何影响它的好资源?
      • 不确定。我不认为这样的资源,但是 matz 在他的会议演讲以及关于 ruby​​-talk 和 ruby​​-core 的讨论中一直在谈论它(我猜是 ruby​​-dev ,但很遗憾,我不懂日语)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      相关资源
      最近更新 更多