RubyとDoブロックの学習。多くのC#から来て、私はDoのことを思い出させたことはあまり見えませんでしたが、VBはWithステートメントと私が望んでいたものが頭に浮かんでいました(おそらくそれは見たことがありますか? DoとWithという2つの文は似ています。DoブロックはWithステートメントと同じですか?
VBのWithステートメントはRubyのDoブロックと同じですか?
EDIT:
は、この例を見てみましょう、ActiveRecordのオブジェクトTheBookは、データベーステーブルにマップ:
TheBook.new do |book|
book.title = "my book"
book.writer = "some author"
end
私はそれを見てからちょうど取得するかを理解します。私は上記の情報で私のデータベースに新しいレコードを取得することを知っていますが、私は理由を知らない。なぜ書籍はTheBook.newになりましたか?それを右から左に読むのですか?
私にはこれがスローされていると思います。同じ行にあります。私はもっと感覚的なあなたのような人と、より意味のある人を見てきました。 – johnny
それは議論です。 'def mymethod(arg)'を書くときに、メソッドの引数が同じ行にある方法と同じであると考えてください。 do-syntaxは通常複数行のブロック用であり、中括弧は通常このような単一行の場合に使用されます。 – Chuck