ref

l i


Summary

Return whatver is at position I in L

Bytecode

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

(    0 ($let))
(    1 ($get/val 'type-of))
(    3 ($get/val 'l))
(    5 ($apply 1))
(    7 ($det/val 'ΓεnΣym-1))
(    9 ($drop))
(   10 ($get/val 'ΓεnΣym-1))
(   12 ($push/val :nil))
(   14 ($=))
(   15 ($jf* 7))
(   18 ($push/nil))
(   19 ($jmp* 124))
(   22 ($get/val 'ΓεnΣym-1))
(   24 ($push/val :pair))
(   26 ($=))
(   27 ($jf* 14))
(   30 ($get/val 'list/ref))
(   32 ($get/val 'l))
(   34 ($get/val 'i))
(   36 ($apply 2))
(   38 ($jmp* 105))
(   41 ($get/val 'ΓεnΣym-1))
(   43 ($push/val :array))
(   45 ($=))
(   46 ($jf* 14))
(   49 ($get/val 'array/ref))
(   51 ($get/val 'l))
(   53 ($get/val 'i))
(   55 ($apply 2))
(   57 ($jmp* 86))
(   60 ($get/val 'ΓεnΣym-1))
(   62 ($push/val :tree))
(   64 ($=))
(   65 ($jf* 14))
(   68 ($get/val 'tree/ref))
(   70 ($get/val 'l))
(   72 ($get/val 'i))
(   74 ($apply 2))
(   76 ($jmp* 67))
(   79 ($get/val 'ΓεnΣym-1))
(   81 ($push/val :buffer))
(   83 ($=))
(   84 ($dup))
(   85 ($jt* 26))
(   88 ($drop))
(   89 ($get/val 'ΓεnΣym-1))
(   91 ($push/val :string))
(   93 ($=))
(   94 ($dup))
(   95 ($jt* 16))
(   98 ($drop))
(   99 ($get/val 'ΓεnΣym-1))
(  101 ($push/val :buffer-view))
(  103 ($=))
(  104 ($dup))
(  105 ($jt* 6))
(  108 ($drop))
(  109 ($push/val #f))
(  111 ($jf* 14))
(  114 ($get/val 'buffer/ref))
(  116 ($get/val 'l))
(  118 ($get/val 'i))
(  120 ($apply 2))
(  122 ($jmp* 21))
(  125 ($get/val 'throw))
(  127 ($get/val 'list))
(  129 ($push/val :type-error))
(  131 ($push/val You can only ref a collection))
(  133 ($get/val 'l))
(  135 ($get/val 'current-lambda))
(  137 ($apply 0))
(  139 ($apply 4))
(  141 ($apply 1))
(  143 ($closure/pop))
(  144 ($ret))