美文网首页
参数列表过长

参数列表过长

作者: SecondRocker | 来源:发表于2020-07-12 18:58 被阅读0次
  • 方法分割,该方法是否干了过多工作
  • 将参数封装为对象/Hash
  • 使用块
    比如查询方法,传入很多查询条件,转化为传入块,块内调用方法处理参数
def query(name,age,gender,enter_time,leave_time,level,poisition)
  cond = {}
  cond.merge! name: name if name.present?
  cond.merge! gendar: gender if gender.present?
  ...
  Employee.where(cond)
end

# 修改为

def cond(key,value)
  @cond || = {}
  @cond.merge key: value
end

def query
  yield(self) if block_given?
end

# 调用
query do |q|
  q.cond name: name if name.present?
  q.cond age: age if age.present?
  ..
end


相关文章

  • 参数列表过长

    方法分割,该方法是否干了过多工作 将参数封装为对象/Hash 使用块比如查询方法,传入很多查询条件,转化为传入块,...

  • rm提示参数过长

    在linux中删除大量文件时,直接用rm会出现:-bash: /bin/rm: 参数列表过长的错误。 rm提示参数...

  • 常用Linux命令

    压缩 Tar Argument list too long 参数列表过长的办法 删除文件 -r 就是向下递归,不管...

  • xargs的用法

    xargs命令的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。一般与管道符搭配使用,xa...

  • 设计模式之工厂模式

    使用场景 对象的构建有很多必填参数,如果使用构造函数会导致参数列表过长难以使用 构造参数之间有依赖关系,比如设置了...

  • 设计模式之建造者模式

    使用场景 对象的构建有很多必填参数,如果使用构造函数会导致参数列表过长难以使用 构造参数之间有依赖关系,比如设置了...

  • 代码重构(二)

    1.传递对象参数代替过长的参数列表 有时候一个函数有可能接收多个参数,而参数的数量越多,函数就越难理解和使用。使用...

  • Vuex 参数列表

    Getters参数列表 Mutations参数列表 Actions参数列表

  • 重构:改善既有代码的设计

    函数的参数尽量以对象为准,几个隶属于同一个对象的参数可以用一个对象替代。这样可以防止过长的参数列表,而且后期的增加...

  • 可变参数列表

    可变参数列表 数组可以向可变参数传值,反之,不行 可变参数列表作为参数时只能放在参数的最后面 可变参数列表的方法是...

网友评论

      本文标题:参数列表过长

      本文链接:https://www.haomeiwen.com/subject/mepvactx.html