Skip to content

Instantly share code, notes, and snippets.

@radhikalism
Created April 25, 2019 03:06
Show Gist options
  • Save radhikalism/f970fb921e50aed2a4563d1c0b8687d2 to your computer and use it in GitHub Desktop.
Save radhikalism/f970fb921e50aed2a4563d1c0b8687d2 to your computer and use it in GitHub Desktop.
(defmethod menu :breakfast
[_]
["scrambled eggs"
"french toast"
"full english"])
(defmethod menu :dinner
[_]
["lamb shank"
"veg lasagne"
"pumpkin pie"])
(defmethod menu :lunch
[_]
["shepherd's pie"
"bangers and mash"
"spaghetti puttanesca"])
(ns menu)
(defmulti menu (fn [meal-time] meal-time))
(load-file "breakfast.clj")
(load-file "lunch.clj")
(load-file "dinner.clj")
(pr (menu :breakfast))
(println)
(pr (menu :lunch))
(println)
(pr (menu :dinner))
(println)
;; execute:
;;
;; $ clj menu.clj
;;
;; expect output:
;;
;; ["scrambled eggs" "french toast" "full english"]
;; ["shepherd's pie" "bangers and mash" "spaghetti puttanesca"]
;; ["lamb shank" "veg lasagne" "pumpkin pie"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment