重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

http://japan.internet.com/developer/20070703/27. …

doc.elements.each("guitars/make/model/color")
{ |element| puts element.text }

を実行したら
C:/DOCUME~1/.....: syntax error, unexpected '|', expecting '}'
{ |element| puts element.text }
^
C:/DOCUME~1/.......: syntax error, unexpected tIDENTIFIER, expecting kDO or '{' or '('
{ |element| puts element.text }
^
C:/DOCUME~1/Hideyuki/LOCALS~1/Temp/rb22C.tmp:7: syntax error, unexpected '}', expecting $end
Complete(1)
とエラーが出ます。
サイトのプログラムそのままなのですが、何か勘違いしてますか?
Rubyのバージョンとかが関係あるのでしょうか?

A 回答 (2件)

多分長い行を折り返して書いてある物をそのまま別の行として入力したためでしょう。



doc.elements.each("guitars/make/model/color") { |element| puts element.text }

と1行にするか、

doc.elements.each("guitars/make/model/color") \
{ |element| puts element.text }

と、\ で行をつないでください。

>Rubyのバージョンとかが関係あるのでしょうか?

1.8.6でもエラーになるので、バージョンとは関係ないでしょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
1行にしたらうまくいきました。

お礼日時:2013/07/09 08:14

こんなのとか。



参考URL:http://doc.ruby-lang.org/ja/2.0.0/doc/spec=2flex …
「REXMLについて教えてください2」の回答画像1
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2013/07/09 08:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!