重要なお知らせ

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

【GOLF me!】初月無料お試し

複数行で記述してあった箇所を、試しに一行にしてみたら、syntax errorとなりました。
改行した方が見やすいとは思うのですが、一行で書くときは、どうやればよいのでしょうか。

■正常に動く
class Foo
__def print3
____yield(1,2)
__end
end
foo=Foo.new
foo.print3{|x,y //この部分を一行にしてみたかったのですが、
__print x,"\n"
__print y,"\n"
}

■エラーとなる
class Foo
__def print3
(略)
foo.print3{|x,y|print x,"\n" print y,"\n"} //←この行を直したいのですが、
(irb): syntax error, unexpected tIDENTIFIER, expecting '}'

A 回答 (1件)

どうしてもしたければセミコロンで文の区切りを指定する。


この例であれば print 文ひとつにまとめるだけですが。
    • good
    • 0
この回答へのお礼

できました!

お礼日時:2008/12/06 12:14

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