2013-03-21 70 views
0

在Clojure中,我可以讓第二個符號引用一個函數。如何讓第二個符號引用一個函數

(defn sq [x] (* x x)) 
(sq 7) 

- > 49

(def square sq) 
(square 7) 

- > 49

在與Emacs Lisp的,我只知道

(defun square (x) (sq x)) 

是否有解決方案接近在精神上第一一?

+1

相關http://stackoverflow.com/questions/192049/is-it-possible-to-have-an-alias-for-the-function-name-in-lisp,見第2個答案。 – TC1 2013-03-21 19:56:51

回答

2
(defun sq (x) (* x x)) 
(defalias 'square 'sq) 
相關問題