在smalltalk中向子程序发送函数/过程和多维数组



Smalltalk中有函数或过程吗?是否可以将函数或过程发送到子程序?

还有一个问题:我可以把多维数组发送到子程序吗?

我想我没有理解你的问题。在Smalltalk中,没有什么能比得上函数、过程或子程序。这一切都与对象和消息有关。消息实现称为方法。

方法被具体化为CompiledMethod类的实例。因此,由于它们是对象,它们可以通过参数传递,存储在变量中,等等。

多维数组??你有一个类矩阵。这就是你想要的吗?

我建议你阅读《法老举例》一书的前几章。它将帮助你获得介绍。

http://pharobyexample.org/

在Smalltalk中,块类似于匿名函数。可以将块作为消息中的参数传递,就像将任何其他对象作为参数传递一样。

但你绝对应该读Mariano建议的书来学习基本的语言概念。

是的,请阅读这本书,因为你的问题几乎完全缺乏闲聊知识。在smalltalk中只有几个概念:对象和消息。方法正在实现特定消息的行为。

一个特殊的对象闭包是你想要的。您可以在某条消息中传递闭包作为参数(或将其存储在某个对象中(,并在任何时候对其求值。

相关内容

  • 没有找到相关文章

最新更新