저는 하스켈과 스냅에 상당히 익숙하며 스냅을 사용하는 작은 웹 포럼을위한 프로젝트를 진행하고 있습니다. 내가 겪고있는 문제는 충돌을 이해하고 다음 코드를 해결하는 방법입니다.하스켈 스냅 프레임 워크 - 유형 불일치 ByteString/Maybe ByteString
src\Site.hs:118:22:
Couldn't match expected type `ByteString'
with actual type `Maybe ByteString'
In the first argument of `unpack', namely `bs'
In a stmt of a 'do' block: cN <- unpack bs
In the expression:
do { bs <- getParam "categoryName";
cN <- unpack bs;
cD <- getParam "categoryDesc";
cT <- getCurrentTime;
.... }
혼란을 정리하기 위해 어떤 조언을 많이 주시면 감사하겠습니다 어떤 방법이 어쩌면 랩을 해제하고 단지를 검색하기 위해, 나는이 검색되었습니다 다음과 같이
handleCategoryAdd :: H()
handleCategoryAdd = method POST (withLoggedInUser go)
where
go user = do
bs <- getParam "categoryName"
cN <- B.unpack $ Just bs
cD <- getParam "categoryDesc"
cT <- getCurrentTime
return (Db.saveCategory (Db.Category 1 cN cT "1"))
redirect "/"
나에게 형식 불일치 오류를 제공합니다 bytestring하지만 성공하지 못했습니다.
감사합니다.
이 도움이되었습니다. – stickybynature
>>>이 경우에는 >>을 어떻게 사용 하시겠습니까 ?? – stickybynature