Elm Language
Musterabgleich
Suche…
Funktionsargumente
type Dog = Dog String
dogName1 dog =
case dog of
Dog name ->
name
dogName2 (Dog name) ->
name
dogName1 und dogName2 sind gleichwertig. Beachten Sie, dass dies nur für ADTs mit einem einzigen Konstruktor funktioniert.
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"
Hier dekonstruieren wir einen Datensatz und erhalten auch einen Verweis auf den nicht dekonstruierten Datensatz.
Dekonstruiertes Argument für einen Typ
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow