Hey @blipson, nice question, thanks!
Maybe it might help to think of
.choose as an action that chooses one of the items in the list. We then assign that choice to the variable
x. After that choice and assignment takes place, you then start a
live_loop which spins round reading the value assigned to
x which never changes as it is only assigned to once right at the start of the program.
If we want different choices each time round the live loop, we need to call
.choose every time round too - not just at the start of the program.
So a simple fix really:
live_loop :myloop do
x = [1, 2, 3].choose
I hope that this helps!