• ベストアンサー

MacRubyにおけるコメントアウトの記法

Rubyだと =begin コメントアウト コメントアウト =end という形で=beginと=endを使用して複数行のコメントアウトをすると思うのですが、 MacRubyだと以下のエラーが出てしまいます。 syntax error, unexpected '=' MacRubyはRubyと違って書き方が違うのでしょうか。 よろしくお願いいたします。

  • Ruby
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

今試してみましたが、エラーになりませんよ。 =の前に空白があるとか、 UTF-8のBOM付きとかはないですか? # あと、正確には=begin =endは埋め込みドキュメント # http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2flexical.html#embed

ochiet
質問者

お礼

=begin、=endの前に空白があったため、エラーがでていたようです。 ご回答、ありがとうございました! また埋め込みドキュメントの件も勉強になりました。 ありがとうございます。

その他の回答 (2)

  • ki073
  • ベストアンサー率77% (491/634)
回答No.3

macirbで実行すると同じようなエラーになりますねえ。 まあ、macirbで=beginと書くことはないので、特に問題はないかと思いますが。 macrubyでは他の方が書いているように、エラーにはなりませんよ。 試したバージョンは最新の0.12です。

ochiet
質問者

お礼

=begin、=endの前に空白があったため、エラーがでていたようです。 ご回答、ありがとうございました!

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

何かの勘違いでは? 本当に、 =begin コメントアウト コメントアウト =end だけのソースファイルを実行して、エラーになりますか?

ochiet
質問者

お礼

=begin、=endの前に空白があったため、エラーがでていたようです。 ご回答、ありがとうございました!

関連するQ&A

  • PHPコメントアウト

    /* これで複数行コメントアウト できますが、 */ /* $hoge = preg_replace("/[0-9]*/","",$str); */ こいつの正規表現部分でコメント行が止まるんです。 個別に // でその行コメントアウトすれば良いんですが、なんか悔しいので方法無いかなと思いまして。

    • ベストアンサー
    • PHP
  • VisualStudio2012コメントアウト

    Visual Studio 2010からVisual Studio 2012に乗り換えたのですが、右クリックのコメントアウト機能がなくなってしまって困ってます。 複数の行を一気にコメントアウトしたいのですが、ショートカットなど検索しても出てこずどうしたものかと考えています。バージョンはデスクトップです。よろしくおねがいします。

  • macでのhomebrewのインストールについて

    MacOSX10.8.5にてhomebrewをインストールしたいです。 調べたところ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" とターミナル上でコマンドを打てばインストール可能とのことでしたので、実行してみました。 ところが、 $ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" -e:4: syntax error, unexpected '<' <!DOCTYPE html> ^ -e:5: syntax error, unexpected '<' <html> ^ -e:7: syntax error, unexpected '<' <meta charset='utf-8'> ^ -e:8: syntax error, unexpected '<' <meta http-equiv="X-UA-Compatible" content="IE=edge"> ^ -e:8: syntax error, unexpected tIDENTIFIER, expecting $end <meta http-equiv="X-UA-Compatible" content="IE=edge"> というエラーが生じてしまいました。 どなたか解決方法をご存知でしたら、教えてください。 よろしくお願いします。

  • コメントアウトされたエスケープシーケンスについて

    Java初心者です。 コメントアウトされた中のエスケープシーケンスの使い方について質問があります。 class sample{ public static void main(String args[]){ System.out.println("16進数 :\u0001") // System.out.println("16真数 :\ugggg") } } 上記のようなソースコードがあった場合、 System.out.println("16進数 :\u0001") については、当然Unicodeの16進数範囲内なので、 コンパイルエラーにならないのですが、 コメントアウトされている行 // System.out.println("16真数 :\ugggg") については、 コンパイルエラーになります。 エラーメッセージは「エスケープシーケンスが不正です。」 コメントアウトされているので、この行は無視されるものだと思っていたのですが、コンパイルエラーになるのは何故でしょうか。 どうかご教授願います。

  • engawa.rb:17: syntax error, unexpec

    engawa.rb:17: syntax error, unexpected tGVAR, expecting $end str1 = "縁側でお茶が飲みたい" と文字列に日本語を代入しただけでエラーが出るのですが、これはなぜなんでしょうか? よろしくお願いいたします。 環境のせいかもしれませんので書いておきます。 Linux,UTF-8,Ruby1.8です。

    • ベストアンサー
    • Ruby
  • エラー文の意味

    エラー文の意味 ご質問させていただきます。 Macからターミナルを使ってRubyを動かしているのですが、変数を含んだファイルを実行しようとすると、エラーが出てしまいます。 例えば、 a = 3 print "私はリンゴを", a, "個持っています。" というファイルをapple.rbという名前で保存し、ターミナルから ruby apple.rb で実行すると、以下のようなエラー文が出ます。 apple.rb:1: syntax error, unexpected tIDENTIFIER, expecting $end このエラーはどういう意味なのでしょうか? よろしくお願いします。

  • シェルスクリプトのコメントアウト

    TurboLinux10Desktopの設定ファイルをいじって起動を早くしたいと試行しています。 といってもまだ、必要なさそうな記述をコメントアウトするくらいのことしかできていませんが。 今は1行1行先頭に「#」を付けてコメントアウトしているのですが、 範囲をコメントアウトする記述は無いものでしょうか? C言語でいう、/* */ のような記述があると楽なのですが。 よろしくお願いします。

  • fortranのコメントアウト

    fortranで書かれたプログラムをせこせこ勉強しているのですが、普通に C と書かれた行のほか、 CTK CTF とコメントアウトされている行があるのです。このCTKやCTFはfortranの世界でなにか通例使用されているやりかたなのでしょうか?それとも私の見ているプログラムが特異なのでしょうか? もしfortranのプログラマーはこれこれこう言う理由でこんな使い方をする、というものであれば教えてください。

  • エラー2401.rb:5: syntax erro

    エラー2401.rb:5: syntax error, unexpected '<', expecting end-of-input <% require 'date' % >の原因がわかりません 2401.rbというプログラムを作成し、実行を致しました。 ---------------------------- # coding: utf-8 require'erb' <% require 'date' % > <h1>ERB Test Page.</h1> <p>今日の日付は: <%= Date.today %></p> ---------------------------- ターミナルで実行したのですが、 下記のエラーが発生しました。 2401.rb:5: syntax error, unexpected '<', expecting end-of-input <% require 'date' % > 何度見なおしても原因がわからなく困っております。 このエラーは何を指しているのかわかりますでしょうか? 宜しくお願いします。 必要な情報は都度教えて頂ければ、追記します。 尚、macで開発しております。 RubyのERBの使用方法を学ぶべく勉強しております。

  • コメントアウト

    perlのように「#」でもコメントアウトできるみたいなのですが、このまま使用していいんでしょうか。 動作確認は phpdev4 です。

    • ベストアンサー
    • PHP

専門家に質問してみよう