5

私は Squeak を学習していますが、オブジェクトに送信されるメッセージを「保存」する方法があるかどうか疑問に思っていました。

たとえば、次のことができるようにしたいと思います。

Delegator>>performWith: arg
    |target method|
    target := MyObject new.
    method := #myMethod. "Not sure what goes here"
    target sendMessage: method withArgs: arg. "Or how this call would work"

別のアプローチは、ブロック内でターゲットとメソッドの両方を指定することです。しかし、上記のアプローチを使用して行うことは可能ですか?

4

2 に答える 2

4

ええと、おそらく私はあなたの質問を誤解しましたが、あなたはほとんど答えを推測しました: このメッセージをあなたの「ターゲット」に送信してください:

実行: aSymbol with: anObject

また:

実行: aSymbol withArguments: anArrayOfArguments

あなたの例では:

target perform: method with: arg

于 2013-08-10T20:42:42.310 に答える