给定一个像这样的 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/