나는 내 업데이트 기능 중 하나에 아마 - 값 랩을 해제해야합니다느릅 나무 Maybe.withDefault
update msg model =
case msg of
UpdateMainContent val ->
Maybe.withDefault 100 (Just 42)
model
물론 이것은 더미 코드와
Maybe.withDefault 100 (Just 42)
는 바로 꺼내어 documentation for Maybe 실제로 아무것도 수행하지 않아야합니다. 컴파일러는 불평 말하고있다 :
Detected errors in 1 module.
-- TYPE MISMATCH ----------------------------------- ./src/Review/Form/State.elm
The 1st argument to function `withDefault` is causing a mismatch.
15|> Maybe.withDefault 100 (Just 42))
16| -- Maybe.withDefault 100 (model.activeItem)
17| model
Function `withDefault` is expecting the 1st argument to be:
a -> b
But it is:
number
가 왜 그것이에서
a -> Maybe a -> a
로 정의 할 때 "withDefault는"
a -> b
가 될 첫 번째 인수를 기대하고 있다고 말하고있다 선적 서류 비치?
이 보이는에 평가합니다. '(Maybe.withDefault 100 (Just 42)) '를 래핑하거나 예제에 코드를 추가하십시오. – halfzebra
@halfzebra 정확히 똑같은 오류를줍니다. 크고, 중첩되어 있고 모듈 식이어서 전체 코드 경로를 붙여 넣기를 원하지는 않습니다. 그러나 "val"은 그냥 들어오는 문자열이라고 말할 수 있습니다. 그래서 위의 코드 밖에서 오류가 발생하는 구문 오류가있을 수 있습니다. 아픈 내 질문을 조금 명확히하려고합니다. – swelet