gpt4 book ai didi

smalltalk - 为什么 instanceVariableNames 是一个字符串而不是一个更结构化的集合

转载 作者:行者123 更新时间:2023-12-04 19:10:13 29 4
gpt4 key购买 nike

我是一个 Smalltalk 初学者,目前正在使用 Pharo,我很好奇子类消息中的一个选择:关键字 instanceVariableNames 想要一些能够回答 subStrings 消息的东西。我想知道为什么它不期望更像数组那样结构化的东西,因为需要的是一组符号。

Object subclass: #Experiment instanceVariableNames: #(#foo #bar).

我对此的唯一猜测是一些历史原因:也许并非所有 Smalltalks 都有数组,或者它们的语法差异很大,可以作为子类滑入内部消息。还有其他解释吗?

最佳答案

在 Pharo 愿景文档中,重点之一是改变它并拥有实例变量的真实概念。如果您有兴趣,请查看这些链接:

  • http://scg.unibe.ch/archive/papers/Verw11bFlexibleObjectLayouts.pdf
  • http://www.pharo-project.org/download/pictures/be/j32hajf3kjdbsebqo0a9zc5tk8ekxt/pharovision.pdf
  • 关于smalltalk - 为什么 instanceVariableNames 是一个字符串而不是一个更结构化的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15609209/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com