ruby - 重构前置条件和后置条件

标签 ruby refactoring

给定一个像这样的 Ruby 方法:

def create_object_and_do_if_necessary params
   if necessary?
      do_precondition_stuff
   end
   object = create_object params
   if necessary?
      do_postcondition_stuff object
   end
end

这段代码也许确实有味道。有更好的写法吗?

最佳答案

不是真的。如果您想节省空间,可以使用单衬:

def create_object_and_do_if_necessary params
   do_precondition_stuff if necessary?
   object = create_object params
   do_postcondition_stuff object if necessary?
end

关于ruby - 重构前置条件和后置条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18455715/

相关文章:

ruby - 学生 :Class 的未定义方法 'each'

ruby-on-rails - 如何将环境变量传递给从另一个 Rake 任务调用的 Rake 任务?

ruby - 如何只允许 Ruby 函数中的参数为特定类型?

javascript - Angular:许多组件都会监​​听关键事件 - 重构?

java - 在许多枚举结构上循环时重构和删除 'for' 语句

java - 如何在 Eclipse 中更改包名?

ruby - 403 禁止 nginx + passenger + sinatra

mysql - 尝试在 Ruby 1.9.3、Rails 3.2.7、mstwjs Noel Rappin 教程应用程序中加载 gem 'mysql2' 时出错

ruby - 如何使 Ruby 的 N 端看起来更好?

java - IntelliJ IDEA 可以自动给方法调用填充变量吗?