खोज…


तर्क वितर्क

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