x := 1 doString("x+1") Account := Object clone Account x := 10 Account doString("x+1") /* from http://www.iolanguage.com/scm/io/docs/IoGuide.html, added unevaluated args */ O := Object clone O forward := method( write("sender = ", call sender, "\n") ; write("message name = ", call message name, "\n") ; write("message target = ", call target, "\n") ; args := call message argsEvaluatedIn(call sender) ; myMessage := call message ; args foreach(i, v, write("arg", i, " = ", myMessage argAt(i), " ==> ", v, "\n") ) ) O unknownMessage( 42, x * 2 )