Изучение Ruby и блока Do. Исходя из большого количества C #, я не видел много такого, что напоминало бы мне о Do, но потом VB пришло в голову с оператором With, который, как мне хотелось бы, был в C # (возможно, это так, и я его никогда не видел?). Два утверждения, Do и With, выглядят одинаково.
Является ли оператор With в VB таким же, как блок Do в Ruby?
EDIT:
Возьмите этот пример, объект ActiveRecord TheBook, сопоставленный с таблицей базы данных:
TheBook.new do |book|
book.title = "my book"
book.writer = "some author"
end
Я понимаю, что я получу, просто взглянув на это. Я знаю, что я получу новую запись в моей базе данных с вышеуказанной информацией, но я не знаю почему. Почему книга стала TheBook.new? Я читаю это справа налево?