2014-04-25 3 views
0

나는 형태의 Yesod 경로 파일이 있다고 가정 얻기 데이터

/foo/#Value 

이 핸들러 있는가, 또는 완전한 형태에서 적어도 효용 함수, 즉 값을 구문 분석 할 수 의뢰? 나는이 무엇을 의미, 나는 내가 PathPieces의 typeclasses 알고있다

myHander = do 
    value <- mysteriousHandlerThatOutputsValueFromRequest 
    doStuff value 

을 쓸 때, "현재"경로가 쓰기 시간에 무엇인지 알아낼 또는 시간을 컴파일하고 싶지 않아요. 그리고 건축 때문에 내가 요구하는 것은 "직접"가능하지 않다는 것을 추측합니다. 내가 Just를 찾을 때까지 꼬리 부분에서 fromPathPiece를 반복해야합니까?

답변

1

내가 뭔가를 오해 할 수 있지만 myHandler 경로 /foo/#Value에 대한 핸들러라고 가정하면, 당신은 myHandler의 유형 Value -> Handler Html 것을 추론 할 수 - Handler Html 예로 들어 방금 촬영, 그것은에 뭔가 다른, 따라 할 수 있습니다 콘크리트 사용. 핸들러의 첫 번째 인수는 유형 Value의 값 및 구문 분석에 대한 필요가 없습니다 :

myHander value = do 
    doStuff value 
+0

그래, 누락 된 점은 entryPointHandler가 유형 클래스에서 정의되며 인수를 취하지 않는다는 점입니다. 그래서 그것의 정의는 가치를 얻기위한 요청을 조사해야합니다. 내가 인자를 전달하도록 타입 클래스의 정의를 재고하고있다. – nomen

1

난 당신이 parseRoute 찾고있는 생각은. decodePath도 도움이 될 것입니다.

+0

링크가 끊어졌습니다! –