2016-07-08 4 views
1

だから、rubyでコメントするには#記号が必要です。ルビーコメントシンボルを変更することはできますか?

# this is some comments 

これはどちらでも構いませんが、複数行コメントの場合、醜いシステムです。

=begin 
    comment line 1 
    comment line 2 
=end 

私はインターネット上で検索していますが、そのトピックについては何も見つかりませんでした。私は自分自身のコメントシステムを定義することによって、そのフォーマットをより良いものに変えることができるかどうかを見たいと思っています。以下のような:

/* 
    comment line 1 
    comment line 2 
*/ 

私はその旨を

def /* 
    define comment logic 
end 
def */ 
    define comment logic 
end 

だけの何かのような何かを行うことができるかどうかを確認したいです。私は現在のものに取って代わる必要はなく、私が自分自身をどのように定義できるか見たいと思っています。私はルビーを書き直すつもりはない。私はルビーを書くたびに私ができる簡単なことがあるかどうかを見たいだけです。私は、Stringクラスにメソッドを追加する場合の例として、私は私がコメントのためにそのような何かを行うことができるかどうかを確認したい

class String 
    def new_method 
     # some new functionality. 
    end 
end 

行うことができます。

+0

私は '/ *'や '* /'でのメソッド呼び出しとして解釈される予定はありませんしているかなり確信していますルビーだから、私はそれがうまくいくとは思わない。 – jrochkind

+0

私は例を挙げていました。私は、現在のrubyの複数行のコメント構文を変更できるかどうかを確認したいだけです。 – davidhu2000

+2

コメントの構文を除いてRubyのように動作するRubyのような言語を、最初から書くことができます。あなたが念頭に置いているハッキングのレベルはどれくらい深いですか?あなたがそれを指定しない限り、あなたの質問は意味をなさない。 – sawa

答えて

2

誰も複数行の構文を使用しません。人々はこれを代わりに行う:

# comment line 1 
# comment line 2 

ほとんどの編集者は、複数の行で簡単にコメントできるショートカットを持っています。あなたはそれに慣れるだろう!

+0

確かに。 SublimeTextは、一般的なエディタの1つで、1つのショートカットで複数行のコメントを簡単にオン/オフすることができます。 – tadman

1

コメントは「Rubyはここで止まります、それに続くのはRubyの外です」と言います。したがって、あなたがコメントの中から Rubyの内容を変更することはできません。

提案されている構文には別の問題があります。既に有効なRubyです。これは複数行のリテラルであるRegexpです。 (はい、それは意味的に無効であるが、それはリテラル構文的に有効Regexpです。)

関連する問題