Я люблю блоки Ruby! Идея, стоящая за ними, очень удобна и очень удобна.
Я только что просмотрел свой код с прошлой недели или около того, и это в основном каждая рубиновая функция, которую я когда-либо писал, и я заметил, что ни один из них не возвращает значение! Вместо того, чтобы возвращать значения, я всегда использую блок для передачи данных обратно!
Я даже поймал себя на созерцании написания небольшого класса статуса, который позволил бы мне написать код вроде:
something.do_stuff do |status|
status.success do
# successful code
end
status.fail do
# fail code
puts status.error_message
end
end
Я слишком часто использую блоки? Есть ли время для использования блоков и времени для использования возвращаемых значений?
Есть ли какие-либо проблемы, о которых нужно знать? Будет ли мое огромное использование блоков приходить и укусить меня когда-нибудь?