(map str "abc" "123" "xyz") ; ("a1x" "b2y" "c3z") (map (fn [x y] {:x x :y y}) [1 2 3] [11 12 13]) ; ({:x 1, :y 11} {:x 2, :y 12} {:x 3, :y 13})liftAN 같은거네?구조가 안 보존되고 무조건 시퀀스긴 하지만
뭐 파이썬도 그렇고 map을 zip으로 쓰는 경우가 꽤 있지
(zipWith)
아 zipWith가 더 적절하겠네
뭐 zipWith도 liftA2 의 일종이긴 하지. ZipList 쓰면 liftA2 가 zipWith으로 동작함
그런데 구조 보존 문제 때문에 lift랑 좀 다른거 같음 여러 구조를 모두 시퀀스로 바꾸고 zip하더라고
인자에다 일괄적으로 toList 적용해서 zipWith 한다고 생각할 수는 있을듯