Я изучаю схему, и я просто понял, что я действительно не знаю, как правильно прокомментировать код моей функциональной схемы. Я знаю, как добавить комментарий, конечно - добавьте ;
и поместите свой комментарий после него. Мой вопрос в том, что я должен поместить в свои комментарии, и где я должен комментировать максимальную удобочитаемость и понятность для других программистов, читающих мой код?
Вот фрагмент кода, который я написал. Это функция, называемая display-n
. Он может вызываться с любым количеством аргументов и выводит каждый аргумент на экран в том порядке, в котором они предоставляются.
(define display-n
(lambda nums
(letrec ((display-n-inner
(lambda (nums)
(display (car nums))
(if (not (equal? (cdr nums) (quote ()))
(display-n-inner (cdr nums))))))
(display-n-inner nums))))
Изменить: улучшена табуляция и заменена '()
на (quote ())
, чтобы избежать неправильного использования форматирования.
Я просто не знаю, как и где добавлять комментарии, чтобы сделать его более понятным. Некоторый код схемы, который я видел, просто имеет комментарии наверху, что отлично, если вы хотите использовать код, но не полезно, если хотите понять/изменить его.
Также - как мне прокомментировать макросы?