OperatorTable addAssignOperator(":", "myAssignMethod")
"foo" : "bar"
これにより、シーケンスが ":" に応答しないというエラーが発生します (":" は、演算子ではなくメッセージとして扱われています)。
myAssignMethod("foo", "bar")
(なのでに"foo" = "bar"
なるので)に評価されるべきだと思いますが、そうではupdateSlot("foo", "bar")
ありません。でも:
OperatorTable addAssignOperator(":", "myAssignMethod")
doString("\"foo\" : \"bar\"")
それは正しく機能し、myAssignMethod
呼び出されます。doString()
では、ファイルのメイン コードで作業中にコードで発生する処理を取得するにはどうすればよいでしょうか。