dotimes

binding body


No documentation available

Bytecode

Probably only interesting to you if you want to understand more about the Nujel VM or care very much about performance.

(    0 ($get/val 'binding))
(    2 ($car))
(    3 ($det/val 'sym))
(    5 ($drop))
(    6 ($get/val 'type-of))
(    8 ($get/val 'sym))
(   10 ($apply 1))
(   12 ($push/val :symbol))
(   14 ($=))
(   15 ($jf* 7))
(   18 ($push/nil))
(   19 ($jmp* 21))
(   22 ($get/val 'throw))
(   24 ($get/val 'list))
(   26 ($push/val :type-error))
(   28 ($push/val Expected a value of type :symbol))
(   30 ($get/val 'sym))
(   32 ($get/val 'current-lambda))
(   34 ($apply 0))
(   36 ($apply 4))
(   38 ($apply 1))
(   40 ($drop))
(   41 ($get/val 'binding))
(   43 ($cdr))
(   44 ($car))
(   45 ($det/val 'times))
(   47 ($drop))
(   48 ($get/val 'binding))
(   50 ($cdr))
(   51 ($cdr))
(   52 ($car))
(   53 ($det/val 'result-form))
(   55 ($drop))
(   56 ($push/val 'let))
(   58 ($get/val 'sym))
(   60 ($push/int/byte 0))
(   62 ($push/nil))
(   63 ($cons))
(   64 ($cons))
(   65 ($push/nil))
(   66 ($cons))
(   67 ($push/val 'while))
(   69 ($push/val '<))
(   71 ($get/val 'sym))
(   73 ($get/val 'times))
(   75 ($push/nil))
(   76 ($cons))
(   77 ($cons))
(   78 ($cons))
(   79 ($get/val 'append))
(   81 ($get/val 'body))
(   83 ($push/val 'set!))
(   85 ($get/val 'sym))
(   87 ($push/val 'inc/int))
(   89 ($get/val 'sym))
(   91 ($push/nil))
(   92 ($cons))
(   93 ($cons))
(   94 ($push/nil))
(   95 ($cons))
(   96 ($cons))
(   97 ($cons))
(   98 ($push/nil))
(   99 ($cons))
(  100 ($apply 2))
(  102 ($cons))
(  103 ($cons))
(  104 ($get/val 'result-form))
(  106 ($push/nil))
(  107 ($cons))
(  108 ($cons))
(  109 ($cons))
(  110 ($cons))
(  111 ($ret))