Вероятность того, что этот подход будет стандартизован в C ++ 17 или в Основах Библиотеки TS посредством предложения P0052R0
template
scope_exit make_scope_exit(EF &&exit_function) noexcept;
template
scope_exit make_scope_fail(EF && exit_function) noexcept;
template
scope_exit make_scope_success(EF && exit_function) noexcept;
На первый взгляд это имеет одинаковую оговорку как std::async
, потому что вам нужно сохранить возвращаемое значение, или деструктор будет вызван немедленно, и он не будет работать должным образом.
В вашем файле настроек: config / environment.rb "
my_date_formats = { :default => '%d/%m/%Y' }
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(my_date_formats)
ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS.merge!(my_date_formats)
источник: http://thedevelopercorner.blogspot.com/2009/03/change-default-date-format-in-ruby-on.html
You're looking more for something like this, although that solution still isn't too elegant.
http://source.mihelac.org/2006/9/13/parsing-european-date-format-in-ruby-rails