2017-12-16 16 views
0

私はニレに始めているとハスケルとそのコンパイラ を理解せずに、私は署名がHtml.program"Program Never Model Msg"では、elmの署名はどういう意味ですか?

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に何を意味するかを把握しようとしているが3型変数によってパラメータのタイプです:flagsmodel、およびmsgNeverは、値を持たない型です(この意味と、それがユニットタイプ()とどのように異なるかについては、リンクを参照してください)。従って

Program Never Model Msgが任意のフラグ(Never)を有していないプログラムの一種である、タイプModelのモデルを有し、そしてタイプMsgのメッセージを渡します。

関連する問題