In functional programming it's often easier to `map` over a range of indices:
~~~{.clojure}
(map (fn [i] (value-at board [i x]) (range 9))
~~~