Elm_guide_Types
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Program]] > [[JavaScript]] > [[AltJS]] > [[Elm]] > ...
#norelated
#contents
//----------------------------------------
*型 [#t1253441]
-型 · An Introduction to Elm https://guide.elm-lang.jp/ty...
>Elm の主な利点の 1 つは、ランタイムエラーが実際に起きな...
Elm コンパイラが非常に素早くソースコードを分析して、値が...
値を間違った方法で使用すると、コンパイラがフレンドリーな...
これは 型推論 と呼ばれています。
コンパイラは、全ての関数の引数と返り値の型を解析します。
JavaScriptの代わりにElmを使うメリットの一つは、コンパイラ...
HaskellなどのML系言語に慣れている人にとっては、型推論の恩...
#code(haskell){{
toFullName person =
person.firstName ++ " " ++ person.lastName
fullName =
toFullName { fistName = "Hermann", lastName = "Hesse" }
}}
「first」と書くべきところを間違えて「fist」と書いていた場...
-- TYPE MISMATCH ---------------------------------------...
The 1st argument to `toFullName` is not what I expect:
5| toFullName { fistName = "Hermann", lastName = "Hess...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
This argument is a record of type:
{ fistName : String, lastName : String }
But `toFullName` needs the 1st argument to be:
{ a | firstName : String, lastName : String }
Hint: Seems like a record field typo. Maybe firstName sh...
Hint: Can more type annotations be added? Type annotatio...
more specific messages, and I think they could help a lo...
終了行:
[[Program]] > [[JavaScript]] > [[AltJS]] > [[Elm]] > ...
#norelated
#contents
//----------------------------------------
*型 [#t1253441]
-型 · An Introduction to Elm https://guide.elm-lang.jp/ty...
>Elm の主な利点の 1 つは、ランタイムエラーが実際に起きな...
Elm コンパイラが非常に素早くソースコードを分析して、値が...
値を間違った方法で使用すると、コンパイラがフレンドリーな...
これは 型推論 と呼ばれています。
コンパイラは、全ての関数の引数と返り値の型を解析します。
JavaScriptの代わりにElmを使うメリットの一つは、コンパイラ...
HaskellなどのML系言語に慣れている人にとっては、型推論の恩...
#code(haskell){{
toFullName person =
person.firstName ++ " " ++ person.lastName
fullName =
toFullName { fistName = "Hermann", lastName = "Hesse" }
}}
「first」と書くべきところを間違えて「fist」と書いていた場...
-- TYPE MISMATCH ---------------------------------------...
The 1st argument to `toFullName` is not what I expect:
5| toFullName { fistName = "Hermann", lastName = "Hess...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
This argument is a record of type:
{ fistName : String, lastName : String }
But `toFullName` needs the 1st argument to be:
{ a | firstName : String, lastName : String }
Hint: Seems like a record field typo. Maybe firstName sh...
Hint: Can more type annotations be added? Type annotatio...
more specific messages, and I think they could help a lo...
ページ名: