Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
31
Task/Arrays/Argile/arrays-1.argile
Normal file
31
Task/Arrays/Argile/arrays-1.argile
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
use std, array
|
||||
|
||||
(:::::::::::::::::
|
||||
: Static arrays :
|
||||
:::::::::::::::::)
|
||||
let the array of 2 text aabbArray be Cdata{"aa";"bb"}
|
||||
let raw array of real :my array: = Cdata {1.0 ; 2.0 ; 3.0} (: auto sized :)
|
||||
let another_array be an array of 256 byte (: not initialised :)
|
||||
let (raw array of (array of 3 real)) foobar = Cdata {
|
||||
{1.0; 2.0; 0.0}
|
||||
{5.0; 1.0; 3.0}
|
||||
}
|
||||
|
||||
(: macro to get size of static arrays :)
|
||||
=: <array>.length := -> nat {size of array / (size of array[0])}
|
||||
printf "%lu, %lu\n" foobar.length (another_array.length) (: 2, 256 :)
|
||||
|
||||
(: access :)
|
||||
another_array[255] = '&'
|
||||
printf "`%c'\n" another_array[255]
|
||||
|
||||
|
||||
(::::::::::::::::::
|
||||
: Dynamic arrays :
|
||||
::::::::::::::::::)
|
||||
let DynArray = new array of 5 int
|
||||
DynArray[0] = -42
|
||||
DynArray = (realloc DynArray (6 * size of DynArray[0])) as (type of DynArray)
|
||||
DynArray[5] = 243
|
||||
prints DynArray[0] DynArray[5]
|
||||
del DynArray
|
||||
4
Task/Arrays/Argile/arrays-2.argile
Normal file
4
Task/Arrays/Argile/arrays-2.argile
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
use std, array
|
||||
let x = @["foo" "bar" "123"]
|
||||
print x[2]
|
||||
x[2] = "abc"
|
||||
Loading…
Add table
Add a link
Reference in a new issue