私はRubyを学び始めており、おそらく当然のことながら、頭を包むのが最も難しいのはブロックです。
それらの使用例をいくつか見ると、それらのいくつかは不必要に複雑に見え、誰かがコードを難読化しようとしているように見えます。
たとえば、Railsからの移行コードは次のとおりです。
create_table :posts do |t|
t.string :name
t.string :title
t.text :content
t.timestamps
end
tが作成されたテーブルを参照していると仮定すると、これはこれとまったく同じではありませんか?:(より明確にするために括弧を追加しました)
t = create_table(:posts)
t.string(:name)
t.string(:title)
t.text(:content)
t.timestamps()
最初のバージョンはどのように「より良い」またはより明確ですか?