3

假设在 clojure 中我有一个惰性序列 (abcd .....) 并假设我有一个单变量函数 f(x)。我如何将旧的惰性序列转换为新的惰性序列 (f(a) f(b) ....)。即我寻求转变。谢谢 :

(a b ....) [lazy] -> (f(a) f(b) ....) [also lazy]
4

1 回答 1

6

map做你需要的一切。它保留了您应用它的序列的“惰性”。

(map f old-lazy-sequence)
=> [new-lazy-sequence]

无限范围的示例:

(take 5 
  (map (partial * 2) 
       (range)))
=> (0 2 4 6 8)
于 2012-08-26T06:57:13.920 回答