2017-12-16 30 views
0

난 그냥 느릅 나무와 하스켈과 컴파일러 내가 서명이 Html.program"Program Never Model Msg"에서 느릅 나무 서명의 의미는 무엇입니까? , <code>flags</code>, <code>model</code> :

func: (a -> String) -> String -- this means expects a function and return a string 
main: Program Never Model Msg -- What does this mean? 
+0

Elm 주변의 많은 개념과 문서는 학습자가 https://guide.elm-lang.org를 읽은 것으로 가정합니다. 아직 체크 아웃하지 않았다면, Elm Architecture와 JavaScript interopt 섹션을 읽으십시오. 질문은 귀하의 질문과 가장 관련이 있기 때문에 읽어보십시오. – jmlane

+0

@jmlane 가이드를 살펴본 결과 제 질문에 반영되었다고 생각합니다. 질문을 다시 말하면 공간 구분 모듈은 의미가없는 것입니다. https://guide.elm-lang.org/types/type_aliases.html – user2167582

+0

아하겠습니다. 그것이 당신의 질문에 대한 더 나은 표현이라고 생각한다면, 당신은 그 편집을 할 수 있습니다. 가이드에서 언급 한 섹션을 읽었 음이 분명하지 않았습니다. – jmlane

답변

5

Program에 무엇을 의미하는지 파악하기 위해 노력하고있어 이해없이 시작하고 세 가지 유형의 변수에 의해 파라미터 유형입니다 및 msg. Never은 어떤 값도 가질 수없는 유형입니다 (이 의미의 의미와 단위 유형이 ()과 다른 점에 대한 설명은 링크를 참조하십시오).

Program Never Model Msg 따라서 (Never를) 플래그를하지 않는 프로그램의 유형, 유형 Model의 모델을 가지고 있으며, 유형 Msg의 메시지를 전달합니다.