If you're into one-liners, CoffeeScript is your friend :)
foo = (n) -> (-> i) for i in [0..n] foo = (n) -> (-> i) for i in [0..n]Here's one way:
foo = (n) -> ((a) -> a).bind(null, i) for i in [0...n]
Here's a more esoteric/bad style (but cute) way: foo = (n) -> (-> +@).bind i for i in [0...n]