是否可以引用传递给ruby中传递块内的方法的参数?

前端之家收集整理的这篇文章主要介绍了是否可以引用传递给ruby中传递块内的方法的参数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望我不是在这里重复任何人,但我一直在搜索谷歌和这里,而不是想出任何东西.这个问题更多的是将我的代码“性化”.

我特意想做的是:

Dir.new('some_directory').each do |file|
  # is there a way to refer to the string 'some_directory' via a method or variable?
end

谢谢!

解决方法

不一般;它完全取决于方法本身调用块的参数,以及调用每个参数的时间(调用你的块),字符串’some_directory’传递给Dir.new的事实早已被遗忘,即他们是完全不同的东西.

不过你可以这样做:

Dir.new(my_dir = 'some_directory').each do |file|
    puts "#{my_dir} contains #{file}"
end

猜你在找的Ruby相关文章