0

テスト中にコードの一部をコメントアウトするのが好きですが、Ruby では他の言語に比べて簡単ではありません。現在の Ruby のコメント方法は知っていますが、別の方法が可能かどうか疑問に思っています。ここのコードは明らかに機能していません。多くの人はそうしない理由があると思いますが、それは可能でしょうか?

def /*
  =begin
end
def */
  =end
end

/*testing*/
//testing

/*
testing
on multiple lines
*/

puts 'test'
4

3 に答える 3

4

=beginとを使用して複数の行をコメントアウトできますが=end、それらは行の先頭に配置する必要があります。

class TestClass

  def my_method

  end

=begin
  def another_method
    # ...
  end
=end

end

これを超えると、答えはそれができないということです。Ruby では C スタイルの複数行コメントを使用できません。これは技術的な制限の場合ではなく、言語はこれをサポートしていません。どのようにこれを機能させるかに関係なく、それを行うとすぐに、もはや Ruby を書いていることにはなりません。あなたのインタプリタだけが理解できる壊れた Ruby の方言を作成したことになります。

于 2012-05-07T16:09:40.447 に答える
0

最新のエディター/IDE は、大量のコード コメントを容易にする必要があります。私はIDEATextMateを使用しましたが、どちらも許可しています。コードの一部を選択して Cmd+/ を押すと、すべての行が 1 行のコメントでコメント アウトされます。Cmd+/ をもう一度押すと、コードのコメントが解除されます。とても便利な。

于 2012-05-07T16:06:51.050 に答える
0

Ruby のコメントは、文字列リテラルの外にある # 文字で始まります。

エディタの「列」モードを使用して # を行の最初の文字として挿入することにより、一度に複数行をコメントアウトできます。

例:

def foo
#  ...
#end
#def bar
#  ...
end
于 2012-05-07T16:10:52.977 に答える