http://stylesror.github.io/#ruby.syntax
# 差 result = hash.map { |k, v| v + 1 } # 好 result = hash.map { |_, v| v + 1 } #这种情况怎么办? result = hash.merge(other_hash) { | k, ov, nv| ov + 10 }
在参数前加一个_
_
result = hash.merge(other_hash) { |_k, ov, _nv| ov + 10 }
result = hash.merge(other_hash) { |_, ov, _| ov + 10 }
这样也可以的啊
_ 可以写多个
result = hash.merge(other_hash) { | _, ov, _| ov + 10 }
我觉得声明未使用区块参数说不上差,不写的话下次看到这段代码还要犹豫这个忽略的参数是什么。1 楼用法综合了两方面考虑。
我觉得用_是和 haskell 这种纯函数式风格的语法学的