replace array with an actual struct now that we have them

This commit is contained in:
2026-03-11 20:44:55 +01:00
parent d78a77b075
commit 3fcd82cc04
22 changed files with 220 additions and 224 deletions

View File

@@ -1,22 +1,21 @@
func rule110_step[state: array] : array
let new_state: array = []
let state_len: i64 = array.size(state)
func rule110_step[state: Array] : Array
let new_state: Array = []
for i in 0..state_len
for i in 0..state->size
let left: bool = false
if i - 1 >= 0
left = array.nth(state, i - 1)
let center: bool = array.nth(state, i)
let right: bool = false
if i + 1 < state_len
if i + 1 < state->size
right = array.nth(state, i + 1)
array.push(new_state, !((!left && !center && !right) || (left && !center && !right) || (left && center && right)))
return new_state
func print_state[state: array]: void
for i in 0..array.size(state)
func print_state[state: Array]: void
for i in 0..state->size
if array.nth(state, i)
io.print_char('#')
else
@@ -26,7 +25,7 @@ func print_state[state: array]: void
func main[] : i64
let SIZE = 60
let state: array = []
let state: Array = []
for i in 0..SIZE
array.push(state, false)
array.push(state, true)