2012-05-15 86 views
3

有沒有辦法將一個字符與數學運算符關聯?數學運算符的字符關聯

例如,如果我能字母 「B」 爲除聯想然後

(b 2 2)

輸出

4

這可能嗎?如果有的話,是否有任何材料或例子可以用作指導?

回答

8

這是相當簡單的,請看:

(define b +) 
(b 2 2) 
> 4 

現在b+的別名。您可以使用相同的想法爲您想要的任何程序創建別名,並使用任何名稱(不限於單字符名稱)。請注意,它不適用於其他特殊形式;例如這將產生一個錯誤:

(define my-and and) 
+0

很酷。非常感謝你! – Razed

+2

@歡迎您光臨!如果這個答案對你有幫助,請點擊左邊的複選標記,不要忘記接受它。 –

+0

只需要ping原始提問者:當你有機會時,接受奧斯卡的回答。它有助於使堆棧溢出數據庫對其他人更有用。 – dyoo

6

措辭有點不合適(以此爲友好注意事項)。

在方案/球拍中,數學函數+, - ,*等不是關鍵字,因爲它們在很多編程語言中都是。他們只是名字。

表達式+評估爲一個值,即可以添加數字的函數。 爲了介紹您自己的值名稱,您可以使用define

(define plus +) 

將名稱plus賦予由評估+得到的值。 因此你可以給自己一個字母的名字,像

(define p +) 

但是一個字母的名字都沒有的字符。字符是由一個字符串組成的。