Ruby 1.9.3 Dir.glob奇怪的递归匹配行为

假设目录结构为:
a/b/c/d/e/f/g/h

我试图通过以下方式找到’h’:

Dir.glob('a/**/f/g/h')

但是这不行.有任何想法吗?

您可以尝试以下测试用例:

$/usr/bin/ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
$mkdir -p a/b/c/d/e/f/g/h
$ruby -e "puts Dir.glob('a/**/*')"
a/b
a/b/c
a/b/c/d
a/b/c/d/e
a/b/c/d/e/f
a/b/c/d/e/f/g
a/b/c/d/e/f/g/h
$ruby -e "puts Dir.glob('a/**/h')"
a/b/c/d/e/f/g/h
$ruby -e "puts Dir.glob('a/**/g/h')"
a/b/c/d/e/f/g/h
$ruby -e "puts Dir.glob('a/**/f/g/h')"
**nothing**

解决方法

这是一个bug,已经通过更改r36905解决了.好极了!

https://bugs.ruby-lang.org/issues/6977

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...