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

10-06 11:08