Elm Language
パターンマッチング
サーチ…
関数の引数
type Dog = Dog String
dogName1 dog =
case dog of
Dog name ->
name
dogName2 (Dog name) ->
name
dogName1とdogName2は同等です。これは、単一のコンストラクタを持つADTでのみ機能することに注意してください。
type alias Pet =
{ name: String
, weight: Float
}
render : Pet -> String
render ({name, weight} as pet) =
(findPetEmoji pet) ++ " " ++ name ++ " weighs " ++ (toString weight)
findPetEmoji : Pet -> String
findPetEmoji pet =
Debug.crash "Implementation TBD"
ここではレコードを解体し、未構築レコードへの参照も取得します。
単一型の分解された議論
type ProjectIdType = ProjectId String
getProject : ProjectIdType -> Cmd Msg
getProject (ProjectId id) =
Http.get <| "/projects/" ++ id
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow