Create a two-dimensional array at runtime: Difference between revisions
Content added Content deleted
m (→[[Toka]]: Changed to work with revised array functions in Toka) |
|||
Line 230: | Line 230: | ||
cells malloc >r |
cells malloc >r |
||
dup cells >r |
dup cells >r |
||
[ r> r> r> 2dup >r >r swap malloc swap i swap put |
[ r> r> r> 2dup >r >r swap malloc swap i swap array.put >r ] iterate |
||
r> r> nip |
r> r> nip |
||
] is 2D-array |
] is 2D-array |
||
[ ( a b address -- value ) |
[ ( a b address -- value ) |
||
get |
array.get array.get |
||
] is 2D-get-element |
] is 2D-get-element |
||
[ ( value a b address -- ) |
[ ( value a b address -- ) |
||
get |
array.get array.put |
||
] is 2D-put-element |
] is 2D-put-element |
||