From fde7a1311543badd1052a757d1e2c68272be1188 Mon Sep 17 00:00:00 2001 From: JJ Date: Tue, 2 Jan 2024 13:49:25 -0800 Subject: std: more fleshing out. merge std.magic back into std.prelude. --- std/magic/arrays.pk | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 std/magic/arrays.pk (limited to 'std/magic/arrays.pk') diff --git a/std/magic/arrays.pk b/std/magic/arrays.pk deleted file mode 100644 index a0207c1..0000000 --- a/std/magic/arrays.pk +++ /dev/null @@ -1,20 +0,0 @@ -## std.arrays: The array[T, S] primitive and associated functions. -## A stub module for documentation. - -## Primitive fixed-size arrays. Their size is statically known at compile-time. -pub type array[T, S: static[uint]] - -## Array access. Returns None if i is out of range. -pub func get[T, S: static[uint]](self: array[T, S], i: uint): T? -## Array mutation. -# todo: how do we detect range errors? -pub func set[T, S: static[uint]](self: mut array[T, S], i: uint, val: T): T? -## A helper function to get the length of an array. -## Known to the compiler, and computed at compile-time. -pub func len[T, S: static[uint]](self: array[T, S], i: uint): T? - -type ArrayIter[T, S: static[uint]] = struct - ... -pub func iter[T, S: static[uint]](self: array[T, S]): ArrayIter[T, S] - -# todo: Eq, PartialEq, Ord, PartialOrd -- cgit v1.2.3-70-g09d2