Para llenar en la respuesta de Doug para sus preguntas específicas:
(if test
then
else)
(cond
(test1 exp1)
(test2 exp2)
(else exp3))
O, para conds con una larga serie de expresiones:
(cond
(test1
exp1
exp2)
(else
exp3
exp4))
convenciones de comentario son un poco más flojo. Cuando estoy escribiendo código de cuidado, hago algo como esto:
;;; new section ;;;
;;; section comments
(define (f g . x)
"docstring goes here"
;; in-function comments
(g x)) ; trailing line comment
Sin embargo, los límites exactos para ;
vs ;;
uso varían. En particular, a algunas personas (incluyéndome a mí) no les gusta mucho seguir los comentarios de la línea y, en su lugar, usarán ;
para los comentarios en función y ;;;
para los comentarios de la sección.
Tenga en cuenta que la mayoría de los esquemas no tienen "doc-strings". –