Smalltalkには関数またはプロシージャはありますか?サブプログラムに関数またはプロシージャを送信することは可能ですか?smalltalkでサブ関数に関数/プロシージャと多次元配列を送信する
もう1つの質問:多次元配列をサブプログラムに送ることはできますか?
Smalltalkには関数またはプロシージャはありますか?サブプログラムに関数またはプロシージャを送信することは可能ですか?smalltalkでサブ関数に関数/プロシージャと多次元配列を送信する
もう1つの質問:多次元配列をサブプログラムに送ることはできますか?
私はあなたの質問を理解していないと思います。 Smalltalkでは、関数、プロシージャ、またはサブプログラムのようなものはありません。それはオブジェクトとメッセージに関するものです。 Messages実装はメソッドと呼ばれます。
メソッドは、CompiledMethodクラスのインスタンスとして再定義されます。したがって、それらはオブジェクトであるため、パラメータで囲み、変数などに格納することができます。
多次元配列?? Matrixクラスがあります。それはあなたが欲しいものですか?
Pharo By Exampleの最初の章を読むことをお勧めします。それはあなたが紹介を得るのを助けるでしょう。 Smalltalkので
、ブロックは、無名関数に似ています。他のオブジェクトを引数として渡すのと同じように、ブロックをメッセージの引数として渡すことができます。
しかし、Marianoが提案した本を読んで、基本的な言語の概念を学ぶべきです。
はい、あなたの質問には、小規模な知識がほとんど存在しないため、この本をお読みください。 スモールトークでは、オブジェクトとメッセージという概念はほとんどありません。メソッドは特定のメッセージの振る舞いを実装しています。
特殊なオブジェクトクロージャは、あなたが望むものです。いくつかのメッセージではクロージャを引数として渡すことができます(またはオブジェクトに格納することもできます)。
ありがとう、私はそれを読むでしょう – Zakaria