3
A
回答
10
只需使用內置sgn
程序:
(sgn -10)
=> -1
(sgn 10)
=> 1
(sgn 0)
=> 0
如果你想知道如何實現它?
(define (sign n)
(cond ((negative? n) -1)
((positive? n) 1)
(else 0)))
相關問題
- 1. Scheme中的遞歸函數
- 2. SCHEME中的Remove-1st函數
- 3. 的函數簽名
- 4. 返回函數的Scheme函數
- 5. 函數簽名
- 6. 使用宏的Scheme中的Currying函數
- 7. 匿名函數在Scheme中調用自己的機制?
- 8. Scheme中的迭代範圍函數/ Lisp
- 9. Scheme,高階函數和curried函數
- 10. Scheme函數不會打印
- 11. 與函數簽名
- 12. Boost函數簽名
- 13. (scheme)謂詞作爲函數的參數
- 14. (() - > {})的Java函數簽名
- 15. 在Scheme中重複應用函數?
- 16. 在Scheme中實現min/max函數
- 17. WebSharper中的JavaScript函數簽名
- 18. Emacs中的C++函數簽名提示?
- 19. C中線程的函數簽名
- 20. SML中高階函數的簽名
- 21. OCaml中的函子簽名
- 22. Scheme函數返回第一個數字
- 23. Scheme:函數,返回數字列表
- 24. 通過匿名函數循環常見Lisp vs. Scheme
- 25. 函數簽名類型
- 26. C函數簽名問題
- 27. 識別函數簽名
- 28. 檢查函數簽名
- 29. 更改函數簽名
- 30. 更改函數簽名
好了,如果沒有任何,它應該是「平凡的」寫之一:0,如果x爲0,X/ABS(x)的否則 – fge 2012-01-09 00:23:57
方案理念是從底座向上建築;你沒有得到這麼多的圖書館在,比方說,CLOS,但你幾乎可以做任何你想要的,在塑造你喜歡的方式的語言。作爲@fge說 - 如果你的計劃不具有符號的功能,是微不足道的做一個。 – Amadan 2012-01-09 00:26:24