你好,
我已经阅读关于Self语言的内容,并在尝试使用多方法来模仿Self风格的邮件。我想知道大家对这个模式有什么看法
(ns self)
(def path "./hello.txt")
(defn inst [msg]
(if (map? msg) (keys msg) msg)
)
(defmulti hello inst)
(defmethod hello [:save] [msg]
(spit path (msg :save))
)
(defmethod hello :load [msg]
(slurp path)
)
(defn do-run [h]
(h {:save "world"})
(println (h :load))
)
(defn run [opts]
(do-run hello)
)
你认为这个模式有趣、有用吗?这个示例没有展示,但可能有包含多个关键词的消息。
谢谢,
- Quenio