返回变量而不是值
我对 .each 方法的一个功能很好奇。
a = 1
b = 2
[a,b].each do |x|
puts x
end
ruby 有没有办法返回变量“a”而不是值 1?
I am curious about a feature of the .each method.
a = 1
b = 2
[a,b].each do |x|
puts x
end
Is there a way for ruby to return the variable "a" rather than the value 1?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它不返回
1
,而是返回[1, 2]
,each
方法返回其迭代的内容。如果您问是否可以从数组值或迭代块内的变量“向后”,我不知道如何做。如果您使用键/值对迭代映射,是的。
It doesn't return
1
, it returns[1, 2]
, theeach
method returns what it iterated over.If you're asking if you can "go backwards" from the array value, or the variable inside the iteration block, I don't see how. If you were iterating over a map with key/value pairs, yes.