OperatorTable addAssignOperator(":", "myAssignMethod")
"foo" : "bar"
这给出了一个错误,即序列不响应“:”(“:”仍被视为消息,而不是运算符)。
我认为它应该被评估为myAssignMethod("foo", "bar")
(因为"foo" = "bar"
成为updateSlot("foo", "bar")
),但事实并非如此。然而:
OperatorTable addAssignOperator(":", "myAssignMethod")
doString("\"foo\" : \"bar\"")
确实可以正常工作,myAssignMethod
并被调用。doString()
那么,在文件的主代码中工作期间,我如何获得代码上发生的任何处理?