Smalltalk中有函数或过程吗?是否可以将函数或过程发送到子程序?
还有一个问题:我可以把多维数组发送到子程序吗?
我想我没有理解你的问题。在Smalltalk中,没有什么能比得上函数、过程或子程序。这一切都与对象和消息有关。消息实现称为方法。
方法被具体化为CompiledMethod类的实例。因此,由于它们是对象,它们可以通过参数传递,存储在变量中,等等。
多维数组??你有一个类矩阵。这就是你想要的吗?
我建议你阅读《法老举例》一书的前几章。它将帮助你获得介绍。
http://pharobyexample.org/
在Smalltalk中,块类似于匿名函数。可以将块作为消息中的参数传递,就像将任何其他对象作为参数传递一样。
但你绝对应该读Mariano建议的书来学习基本的语言概念。
是的,请阅读这本书,因为你的问题几乎完全缺乏闲聊知识。在smalltalk中只有几个概念:对象和消息。方法正在实现特定消息的行为。
一个特殊的对象闭包是你想要的。您可以在某条消息中传递闭包作为参数(或将其存储在某个对象中(,并在任何时候对其求值。