Files
brolang/examples/programs/comptime_value_params/main.bro
T

33 lines
408 B
Plaintext

make_array func($N usize) [N]u8 {
data [N]u8 = undefined
return data
}
value func($N usize) usize {
return N
}
main func() i32 {
four [_]u8 :: make_array(4)
if four.len != 4 {
return 1
}
if value(4) != 4 {
return 2
}
eight [_]u8 :: make_array(8)
if eight.len != 8 {
return 3
}
if value(8) != 8 {
return 4
}
again [_]u8 :: [1, 2, 3, 4]
if again.len != 4 {
return 5
}
return 0
}