Есть ли в Лиспе что-то вроде функции takeWhile в Haskell?

Я новичок в Common Lisp. В Haskell вы можете сделать что-то вроде этого:

Prelude> takeWhile (<= 10) [k | k <- [1..]]
[1,2,3,4,5,6,7,8,9,10]

Возможно ли это в Lisp? Не обязательно с бесконечным списком, но с любым списком.

6
задан Rainer Joswig 29 May 2011 в 14:40
поделиться