, xs - :
map (uncurry ($)) (zip (cycle [((*) 1), ((*) 3)]) xs)
:
[((*) 1), ((*) 3)] - , . ; .
cycle [...] , , [& times; 1, & times; 3, & times; 1, & times; 3...]
zip (cycle [...]) xs . , xs [1..6], [(& times; 1, 1), (& times; 3, 2), (& times; 1, 3), (& times; 3, 4), (& , 1, 5), (& times; 3, 6)].
$ :: (a -> b) -> a -> b ; a → b . , map (uncurry ($)) (zip ...) (, ) . uncurry, , ((a -> b), a) -> b.
; [1, 6, 3, 12, 5, 18].