2014-03-07 3 views
2

문제는 이것이다 목록의 요소와 np` parray`파라미터 화 : 내가 pn 발생을 구문 분석 할 필요가 알고 있지만, 나는 또한 각 p에 요소를 전달할 필요가있는 목록 xs이 신청. 하나의 값을 p으로 전달하는 것만으로도 충분합니다 (parray n (p xs)). 그런 다음 액세스해야하는 목록의 요소를 알 수 없습니다.FParsec는 :

이것을 달성하는 가장 깨끗한 방법은 무엇입니까?

답변

1

내가 도착 해결책이었다 :

let p x = ... 
pmap p xs 

여전히 다른 생각을 듣고 싶습니다

let rec pmap f xs = 
    match xs with 
    | x :: xs -> parse { let! y = f x 
         let! ys = pmap f xs 
         return y :: ys } 
    | [] -> parse { return [] } 

이 다음과 같이 사용할 수 있습니다!