What's the best way to go about doing this? Here's what I've got so far
(defn line-segment [start end]
(let [x-direction (abs (- (first end) (first start)))
y-direction (abs (- (last end) (last start)))]
(cond
(= 0 x-direction) (something ...)
(= 0 y-direction) (something ...))))
Here's my end goal
user=> (line-segment [5 6] [5 8])
([5 6] [5 7] [5 8])
And yes, there are no diagonals, only x or y movement.
Thanks.