web-dev-qa-db-ja.com

Schemeのコメントコード

SchemeFestivalにあるコードを見ていますが、コメントがわからないようです。現在、コメント行を示すために使用される;;;、および;;;を確認できます。 Web上の他のソースは、上記のいくつかが複数行コメントを示す方法である可能性があることを示しています。私の質問は次のとおりです。

  1. コメントの;;;;;;の違いは何ですか?
  2. 一方が他方の上に使用されるのはいつですか?
  3. Schemeにコードをコメント化する他のIMOサナーの方法はありますか?
22
Sriram

コメント文字は;です。そして、その行に続くものはすべて無視されます。違いは視覚的です。私はよくシングルを見てきました;コメントがコードのある行にある場合に使用されます;;コメントがそれ自体で1行にある場合、および;;;それが何らかの見出しである場合。コメントで最も重要なことは、作業しているコードに見られる規則に従う可能性があります。

17
Gregory Marton

あなたが言及する3つのフォームはすべて1行のコメントです。二重セミコロンは元々、コメントがプログラムテキストではなく通常のテキストとしてタイプセットされるというDoraiSitaramのSLaTeXタイプセットパッケージの合図として生じた可能性があります。

スキームには複数行のコメントもあります。

特に、R6RSは、Racketと同様に、#|および|#を使用して複数行コメントを開始および終了できるようです。また、非常に壮大な#;の組み合わせは、完全なS式をコメントアウトします。だから、例えば、あなたが書くなら

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

定義全体がコメントアウトされていると見なされます。

40
John Clements