This commit is contained in:
2026-09-23 00:36:22 -04:00
commit 6e4f9cd65a
74 changed files with 57163 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
choose: (bit, i32, i32) -> i32: @ (condition: bit, when_true: i32, when_false: i32) { if condition { when_true } else { when_false } }
choose_block: (bit, i32, i32) -> i32: @ (condition: bit, when_true: i32, when_false: i32) { if condition {
when_true
} else if not condition {
when_false
} else {
0
} }
first_positive: []i32 -> i32?: @ values: []i32 {
for value in values {
if value > 0 {
return value->|.some
}
}
nil
}
labelled_search: []i32 -> i32: @ values: []i32 { loop `outer {
for value in values `items {
if value > 0 {
break `outer value
}
continue `items
}
break 0
} }