<分区>
有没有更简洁的方法?
# Given a directory containing subdirectories: foo, bar
targets = ['./foo', './bar', './free']
targets.map{ |d| Dir.exists? d }
# => [ true, true, false ]
我希望能够做一些类似于 proc 调用的事情......感觉更干净:
# targets.map( Dir.exists? )
标签 ruby enumerable proc
<分区>
有没有更简洁的方法?
# Given a directory containing subdirectories: foo, bar
targets = ['./foo', './bar', './free']
targets.map{ |d| Dir.exists? d }
# => [ true, true, false ]
我希望能够做一些类似于 proc 调用的事情......感觉更干净:
# targets.map( Dir.exists? )
最佳答案
是的,可以这样,但不利于性能(参见帖子:Is the &method(:method_name) idiom bad for perfomance in Ruby?):
targets = ['./foo', './bar', './free']
targets.map(&Dir.method(:exists?))
# => [false, false, false] #all are false,as I don't have such directories.
关于ruby - 有没有更简洁的方法在 Ruby 中调用 map 上的外部方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52148706/