因此,作为项目的一部分,我们偶尔会运行一个名为reek的代码质量工具。该工具主要查找代码异味并报告它们。在这里,我们观察到每次我们尝试params
多次访问一个键时都会产生“重复”的气味(就像我们使用相同的参数进行两次方法调用或者我们正在复制一个 if 条件等)。然而,params
只是一个Hash
,对吧?当多次访问其密钥时,其他哈希不会产生重复气味。
为什么会这样?究竟是params
什么?params
缓存在局部变量中然后使用它们是否有意义?它会有所帮助还是一样?还是工具有问题?帮助!