评论Scheme中的代码

Sri*_*ram 19 scheme comments

我在看一些代码SchemeFestival,似乎无法找出意见.目前,我可以看到;,;;;;;用于表示评论行.网上的其他消息来源表明,上述某些方法可能是表明多行评论的方式.我的问题是:

  1. 有什么区别之间;,;;以及;;;用于评论?
  2. 何时使用另一个?
  3. 有没有其他,IMO saner,评论代码的方式Scheme

Joh*_*nts 38

您提到的所有三种形式都是单行注释.双分号最初可能是Dorai Sitaram的SLaTeX排版包中的一个提示,该评论被排版为普通文本,而不是程序文本.

Scheme还有多行注释.

特别是,似乎R6RS与Racket一样,允许使用#||#开始和结束多行注释.此外,#;完美的组合评论了一个完整的表达.所以,例如,如果你写

#;(define (terrible-function a)
    (totally-broken-code
     here))
Run Code Online (Sandbox Code Playgroud)

整个定义被视为已注释掉.

  • 不,`;#和`;`与`#;`不相同...尝试运行示例代码,然后将##更改为`;#`并再次运行。 (2认同)
  • 你没错,我错了=).`#;`,确实注释了整个定义,而`; #`和`;`只注释掉单行.PS:很明显你在谈论Racket和R6RS方案,只是我已经对它进行了浅层测试. (2认同)
  • 嗯,你很文明。如果我赞成你的评论,那是感激,还是只是意思?:) (2认同)

小智 15

评论字符是; 并且线路上的任何内容都将被忽略.区别在于视觉效果.我经常看到一个; 如果注释在带代码的行上,则使用;;; 如果评论单独在一条线上,并且;;; 如果它是某种类型的标题.评论中最重要的事情可能是遵循您在使用的代码中看到的任何约定.