使用例
検討。
CONSTI-PUSH
gosh> (disasm (lambda (f) (f 1))) main_code (name=#f, code=0x81f1c60, size=4, const=0, stack=4): args: #f 0 CONSTI-PUSH(1) 1 LREF0 ; f 2 TAIL-CALL(1) ; (f 1) 3 RET #<undef> gosh>
CONSTF-PUSH
gosh> (disasm (lambda (f) (f #f))) main_code (name=#f, code=0x81f1c20, size=4, const=0, stack=4): args: #f 0 CONSTF-PUSH 1 LREF0 ; f 2 TAIL-CALL(1) ; (f #f) 3 RET #<undef> gosh>
CONSTN-PUSH
gosh> (disasm (lambda (f) (f '()))) main_code (name=#f, code=0x81f1b90, size=4, const=0, stack=4): args: #f 0 CONSTN-PUSH 1 LREF0 ; f 2 TAIL-CALL(1) ; (f '()) 3 RET #<undef> gosh>
おそらく
PUSH シリーズはこの次からキビシくなるはず。