Scheme 方案中的注释代码

Scheme 方案中的注释代码,scheme,comments,Scheme,Comments,我正在查看Scheme中来自Festival的一些代码,似乎无法理解注释。目前,我可以看到,和用于指示注释行。网络上的其他来源表明,上述一些可能是表示多行评论的方式。我的问题是: 之间有什么区别,和用于评论 什么时候用一个代替另一个 在方案中,是否还有其他方法对代码进行注释 评论性质是;在这一行之后的任何内容都将被忽略。区别是视觉上的。我经常看到一个人;如果注释位于带代码的行上,则使用;;如果注释本身在一行上,并且;;;如果它是某种标题。注释中最重要的事情可能是遵循您在使用的代码中看到的任何约定

我正在查看
Scheme
中来自
Festival
的一些代码,似乎无法理解注释。目前,我可以看到
用于指示注释行。网络上的其他来源表明,上述一些可能是表示多行评论的方式。我的问题是:

  • 之间有什么区别
    用于评论
    
  • 什么时候用一个代替另一个
  • 方案
    中,是否还有其他方法对代码进行注释
    评论性质是;在这一行之后的任何内容都将被忽略。区别是视觉上的。我经常看到一个人;如果注释位于带代码的行上,则使用;;如果注释本身在一行上,并且;;;如果它是某种标题。注释中最重要的事情可能是遵循您在使用的代码中看到的任何约定。

    您提到的所有三种形式都是单行注释。在Dorai Sitaram的SLaTeX排版软件包中,双分号可能最初是作为提示出现的,即注释将被排版为普通文本,而不是程序文本

    Scheme也有多行注释

    特别是,R6R似乎与Racket一样,允许使用
    |
    |
    开始和结束多行注释。还有,非常壮观的
    #组合注释出完整的s表达式。例如,如果你写

    #;(define (terrible-function a)
        (totally-broken-code
         here))
    

    整个定义被认为已注释掉。

    MIT/GNU方案允许使用
    用于单行注释,分别用于打开和关闭多行注释。刚刚在10.1.10版上测试过。

    没有,
    #
    #不同。。。尝试运行我的示例代码,然后更改
    #转换为
    #并再次运行。编辑:可能不清楚我在这里说的是Racket和R6RS方案,而不是旧的或不同版本的方案。Racket和R6RS都支持
    #形式。你是对的,我错了=)<代码>#
    ,确实注释了整个定义,而
    #
    仅注释一行。旁白:很明显,你说的是Racket和R6RS方案,只是我对它进行了肤浅的测试。嗯,你太客气了。如果我对你的评论投赞成票,那是感激还是仅仅意味着?:)很高兴看到一个相当诚恳的分歧。我把所有的都投了赞成票:)这和在许多其他语言中使用
    //
    //
    有点像。。。