Elm Language
पैटर्न मिलान
खोज…
तर्क वितर्क
type Dog = Dog String
dogName1 dog =
case dog of
Dog name ->
name
dogName2 (Dog name) ->
name
dogName1 और dogName2 समतुल्य हैं। ध्यान दें कि यह केवल एडीटी के लिए काम करता है जिसमें एक एकल निर्माता है।
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