Record Patterns

  1. showPerson :: { firstName :: Name, lastName :: Name } -> Name
  2. showPerson { firstName: x, lastName: y } = y <> ", " <> x
  3. > showPerson { firstName = "Phil", lastName = "Freeman" }
  4. "Freeman, Phil"
  5. > showPerson { firstName = "Phil", lastName = "Freeman", location = "Los Angeles" }
  6. "Freeman, Phil"