packages feed

language-dickinson-1.0.0.0: test/eval/match.dck

%-

(:def fst
  (:lambda xy (text, text)
    (:match xy 
      [(x, _) x])))

(:def snd
  (:lambda xy (text, text)
    (:match xy 
      [(_, y) y])))

; TODO tydecl sex = Boy | Girl

; see https://github.com/vmchale/doggo-command-line/blob/master/src/main.rs
(:def greeter
  (:lambda dog (text, text)
    (:let
      [name ($fst dog)]
      [pronoun ($snd dog)]
        (:oneof
          (| "${name} is a heckin' fine floofer")
          (| "${name} is a good woofer")
          (| "${name} eats toilet paper sometimes but ${pronoun} tries.")))))

(:def main
  ($ greeter ("Maxine", "she")))