2015-01-25 5 views
1

어떻게 하나의 맵을 생성하는 여러 함수를 공통 매개 변수에 적용한 다음 모든 결과를 병합 할 수 있습니까? 이것이 개선 될 수 있습니까? root 공통 인수 및 podr, version, yearmonth이다하나의 공통 매개 변수에 여러 함수를 적용하는 방법은 무엇입니까?

(merge {} (podr root) (version root) (year root) (month root)) 

의 함수이다. 동일한 달성하기 위해 juxt를 사용할 수

(into {} (map #(% root) [podr version year month])) 

또는 :

답변

4

당신은 함수의 서열을 생성하고 각각 root를 적용 map을 사용할 수 있습니다

(into {} ((juxt podr version year month) root)) 

을 둘 수 있습니다 더 많거나 덜 평등하다.

0

기능 목록을 통해 응용 프로그램을 매핑하십시오.

예.

> map (\f -> f 2) [(+1), (*2), (^3)] 
[3,4,8] 

을 또는 당신이 적용 할 수 ($)f $ x = f x로 사용 : 하스켈이 될 것이다 최고 수준의 기능과 응용 프로그램과 어떤 언어로

> map ($ 2) [(+1), (*2), (^3)] 
[3,4,8] 

같은 접근 방식.

관련 문제