2012-08-26 2 views
3

의 적용을 통해 오래된 게으른 시퀀스를 새로운 게으른 시퀀스로 변환합니다. 게으른 시퀀스 (a b c d .....)가 있다고 가정하고 단 변수 함수 f (x)가 있다고 가정합니다. 어떻게 오래된 게으른 시퀀스를 새로운 게으른 시퀀스 (f (a) f (b) ....)로 변환 할 것인가? 즉 나는 변화를 추구한다. 감사 :단일 변량 함수

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

답변

6

map 필요한 모든 작업을 수행합니다. 그것은 당신이 그것을 적용하는 시퀀스의 "게으름"을 보존합니다. 무한한 범위로

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

예 :

(take 5 
    (map (partial * 2) 
     (range))) 
=> (0 2 4 6 8) 
+0

편집! 감사. – artella

관련 문제