Skip to content

Instantly share code, notes, and snippets.

@manveru
Created September 16, 2010 14:26
Show Gist options
  • Save manveru/582509 to your computer and use it in GitHub Desktop.
Save manveru/582509 to your computer and use it in GitHub Desktop.
>> puts lambda{ a = [*1..100] }.block.method.decode
0000: push_cpath_top
0001: find_const 0
0003: meta_push_1
0004: push_int 100
0006: send_stack :new, 2
0009: cast_array
0010: set_local 0
0012: ret
=> nil
>> puts lambda{ a = *1..100 }.block.method.decode
0000: push_cpath_top
0001: find_const 0
0003: meta_push_1
0004: push_int 100
0006: send_stack :new, 2
0009: cast_array
0010: dup_top
0011: send_stack :size, 0
0014: meta_push_1
0015: send_stack :>, 1
0018: goto_if_true 24
0020: meta_push_0
0021: send_stack :at, 1
0024: set_local 0
0026: ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment