我寫了一些代碼,但它不起作用,因爲我在Scheme中使用的add1
函數不適用於R5RS。什麼可以取代R5RS中的add1
?add1函數從方案到R5RS
回答
末的答案,但另一種是(利用lambda表達式) ..
(define add1
(lambda (x)
(+ x 1)))
假設我們正在談論實現的'define'的默認實現,我無法想象任何兩個表單都會被完全不同處理的Scheme實現。因此,你的答案與Óscar的答案完全相同,所以它不是本身的替代選擇。 –
@ ChrisJester-Young我的意思是替代寫作方式。可以說毫無用處,但誰也不想炫耀他們新的計劃技能。 – iKlsR
下面是你的一個showoff答案(它宏觀擴展到完全相同的東西,但看起來更酷;需要[SRFI 26](http://srfi.schemers.org/srfi-26/srfi-26.html)): '(定義add1(cut + <> 1))':-D –
- 1. 方案R5RS:通過引用
- 2. 正在讀「。」在方案R5RS
- 3. r5rs方案中實現長度(drracket)
- 4. 函數到方案和函數SQL
- 5. R5RS Scheme,霍夫曼樹函數
- 6. R5RS中未加引號的向量方案
- 7. 使用R5RS方案在文件中寫新行
- 8. 刪除從函數mnesia集羣(方案)
- 9. lambda函數和方案
- 10. 方案旋轉函數
- 11. 方案,函數列表作爲參數
- 12. 方案錯誤,返回二元搜索樹作爲排序列表(R5RS)
- 13. 方案:發電機組遞歸,排序順序打印使用R5RS
- 14. 簡明的方案R5RS定義結構或類與多個字段
- 15. 從方案
- 16. 在方案中編寫除法函數
- 17. C++弱仿函數的解決方案
- 18. 方案#<void>寫一個函數
- 19. 方案函數元組檢查
- 20. 方案中的樹圖函數
- 21. 方案中的隨機函數
- 22. 方案編程求和函數
- 23. 方案 - 如何循環匿名函數?
- 24. 訪問PHP函數的替代方案
- 25. 如何在方案中調用函數
- 26. 嵌套lambda函數的方案
- 27. 球拍/方案中的zip函數
- 28. PHP頭函數的替代方案
- 29. 函數組合在方案中
- 30. 方案 - 使用let的函數
R5RS **是**計劃。 S用於Scheme。你是說Racket的add1嗎? –