Skip to content

Instantly share code, notes, and snippets.

@arthurgubaidullin
Created February 12, 2022 19:03
Show Gist options
  • Save arthurgubaidullin/719a47523681618169ebc5f4399029a0 to your computer and use it in GitHub Desktop.
Save arthurgubaidullin/719a47523681618169ebc5f4399029a0 to your computer and use it in GitHub Desktop.
type person = Streamer(string) | Mr(string)
let kirJs = Streamer("KirJS")
let mrLapteuh = Mr("Lapteuh")
let say = person =>
switch person {
| Streamer(name) => name ++ ": " ++ "Yes, mr. Lapteuh." ++ "\n"
| Mr(name) => "Mr. " ++ name ++ ": " ++ "Say my name!" ++ "\n"
}
let persons = [mrLapteuh, kirJs]
Js.Array.forEach(p => Js.Console.log(say(p)), persons)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment