view samples/reflect.tp @ 294:d1dc2d70bdfd

Move OS module out of backend Javascript into a proper module file. Add normal bytearray to bytearray module. Add read:to method to os module for reading into a bytearray.
author Michael Pavone <pavone@retrodev.com>
date Thu, 24 Jul 2014 21:58:26 -0700
parents b74956a2196f
children
line wrap: on
line source

#{
	main <- {
		o <- #{
			foo <- 42
			bar <- 39
			doStuff <- :blah {
				foo <- bar * blah
				foo
			}
			qux <- { 1337 }
			+ <- :right {
				foo + right
			}
		}
		print: (string: (object does: o understand?: "+")) . "\n"
		print: (string: (object does: o understand?: "foobar")) . "\n"
		print: (string: (object sendMessage: "qux" to: o)) . "\n"
		print: "Messages understood:\n"
		foreach: (object understoodBy: o) :idx el{
			print: el . "\n"
		}
		print: "\nProperties of:\n"
		foreach: (object propertiesOf: o) :idx el{
			print: el . "\n"
		}
		0
	}
}