我很困惑我的代碼的Scheme風格。計劃編碼風格問題
我應該如果格式爲:
a。
if()
()
()
或b。
if()()
()
或c。
if()()()
我應該格式條款COND作爲
一個。
cond()
()
或b。
cond
()
()
什麼時候使用單個;評論和一個雙重的;;?
我很困惑我的代碼的Scheme風格。計劃編碼風格問題
我應該如果格式爲:
a。
if()
()
()
或b。
if()()
()
或c。
if()()()
我應該格式條款COND作爲
一個。
cond()
()
或b。
cond
()
()
什麼時候使用單個;評論和一個雙重的;;?
要道格的答案填寫您的具體問題:
(if test
then
else)
(cond
(test1 exp1)
(test2 exp2)
(else exp3))
或者,長系列表達式conds:
(cond
(test1
exp1
exp2)
(else
exp3
exp4))
評論約定是有點寬鬆。當我寫代碼小心,我做這樣的事情:
;;; new section ;;;
;;; section comments
(define (f g . x)
"docstring goes here"
;; in-function comments
(g x)) ; trailing line comment
但;
VS ;;
使用的確切邊界變化。尤其是,有些人(包括我)不太喜歡尾隨線條評論,而是將;
用於功能評論,用於部分評論。
看看Peter Norvig的"Tutorial on Good Lisp Programming Style",雖然你會在任何Scheme/Lisp書中找到你的特定問題的答案。
請注意,大多數方案沒有「文檔字符串」。 – 2009-07-08 03:53:36