1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-21 10:37:58 +03:00
mal/hy/mal_types.hy

16 lines
459 B
Hy
Raw Normal View History

2017-09-22 07:15:51 +03:00
(import [types :as pytypes])
2017-09-22 06:35:30 +03:00
(defclass MalException [Exception]
(defn --init-- [self val] (setv self.val val)))
2017-09-21 07:27:30 +03:00
(defclass Atom []
(defn --init-- [self val] (setv self.val val)))
2017-09-22 07:15:51 +03:00
(defn clone [obj]
(if (= (type obj) pytypes.FunctionType)
(pytypes.FunctionType obj.__code__ obj.__globals__
:name obj.__name__
:argdefs obj.__defaults__
:closure obj.__closure__)
obj))