2011-12-05 2 views
0

なぜこれが間違っているのか説明できますか?ブロックの先頭にSyntaxErrorがあります

object = Special::MyObject.new 'string' { "a block" } 

私はそれは私が削除した場合、ブロックすべてがあなたが(ブレースブロックを使用することはできません細かい

+0

@Batkinsこれはブロックされません、これは壊れたハッシュ –

+0

ああなり、申し訳ありません質問を誤解。公正であるために、彼はここで何をしようとしているのかを精緻にはしなかった。 – Batkins

答えて

4

を作品keyword_end

見込ん

.. { "a ... 
    ^

SyntaxErrorを取得{ ... })をカッコのないメソッドで置き換えます。 do ... endを使用するか、( ... )を追加してください。

object = Special::MyObject.new('string') { "a block" } 

object = Special::MyObject.new 'string' do 
    "a block" 
end 
1
object = Special::MyObject.new('string') { "a block" } 
関連する問題