Slide 40
Slide 40 text
STACK
HEAP
== disasm: @>==========
0000 putspecialobject 1 ( 1)
0002 putspecialobject 2
0004 putobject :say_hello
0006 putiseq say_hello
0008 send :"core#define_method", 3, nil, 0,
0014 pop
0015 putnil ( 5)
0016 putstring "Brando e Luis"
0018 send :say_hello, 1, nil, 8,
0024 leave
== disasm: >===========
local table (size: 2, argc: 1 [opts: 0, rest: -1, post: 0, block: -1] s1)
[ 2] name
0000 putnil ( 2)
0001 putstring "Hello, "
0003 getlocal name
0005 opt_plus
0007 send :puts, 1, nil, 8,
0013 leave
YARV