gpt4 book ai didi

ruby - 更简洁的 ruby​​ block 语法,例如: `[1, 2].each { puts _ }` instead of `[1, 2].each { |i| puts i }`

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:07 24 4
gpt4 key购买 nike

所以,是的,有没有办法拥有类似的东西

[1, 2].each { puts _ }

代替

[1, 2].each  { |i| puts i }

也许:

{ a: 1, b: 2 }.each { puts _1, _2 }

显然这些都是简单的示例,但是用这些编写一些脚本会容易得多。

也许是像 def _1 这样的扩展; ...; end 现在会更容易,但我没有看到将当前对象传递给 block 的方法。

最佳答案

这是我唯一能找到的东西

puts_m = method(:puts)
[1, 2, 3].each(&puts_m)
1
2
3
=> [1, 2, 3]

关于ruby - 更简洁的 ruby​​ block 语法,例如: `[1, 2].each { puts _ }` instead of `[1, 2].each { |i| puts i }` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40283819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com