2011-06-30 2 views

答えて

4

私はあなたの質問を理解していないと思います。 Smalltalkでは、関数、プロシージャ、またはサブプログラムのようなものはありません。それはオブジェクトとメッセージに関するものです。 Messages実装はメソッドと呼ばれます。

メソッドは、CompiledMethodクラスのインスタンスとして再定義されます。したがって、それらはオブジェクトであるため、パラメータで囲み、変数などに格納することができます。

多次元配列?? Matrixクラスがあります。それはあなたが欲しいものですか?

Pharo By Exampleの最初の章を読むことをお勧めします。それはあなたが紹介を得るのを助けるでしょう。 Smalltalkので

http://pharobyexample.org/

+0

ありがとう、私はそれを読むでしょう – Zakaria

1

、ブロックは、無名関数に似ています。他のオブジェクトを引数として渡すのと同じように、ブロックをメッセージの引数として渡すことができます。

しかし、Marianoが提案した本を読んで、基本的な言語の概念を学ぶべきです。

1

はい、あなたの質問には、小規模な知識がほとんど存在しないため、この本をお読みください。 スモールトークでは、オブジェクトとメッセージという概念はほとんどありません。メソッドは特定のメッセージの振る舞いを実装しています。

特殊なオブジェクトクロージャは、あなたが望むものです。いくつかのメッセージではクロージャを引数として渡すことができます(またはオブジェクトに格納することもできます)。

関連する問題