Rails 奇葩 带参数

banana · 2016年11月23日 · 最后由 IChou 回复于 2016年11月24日 · 1396 次阅读

今天在解决问题的时候,有个方法 A 中 调用了 方法 B(参数 a),方法 B 中调用了方法 C(参数 a),想在 A 中 使用方法 B 的时候多带一个 参数 b 到方法 C, 由于 方法 B,方法 C 已经被多处调用了,不敢擅自 改动方法 C 的参数数量 (其中间的逻辑太复杂),刚好参数 a 又是一个对象。 从而 想到了用一个奇葩的方式: 给参数 a 定义一个 singleton_method(b),将参数 b 代入进去,接下来,在方法 C 中可以通过参数 a 来拿到参数 b

你这用用会被别人骂的吧?方法 C 加个带默认值得参数也不行?

有想法,开脑洞。

请写方法 B 和 C 的测试案例,然后放心大胆的重构这两个方法。

我也很好奇为什么不加默认值,或者 wrap 一下方法 c 也可以啊

前两天我也刚纠结过这个问题,看心情吧 😄

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册