From: jacknagel@... Date: 2014-09-25T00:34:39+00:00 Subject: [ruby-core:65265] [ruby-trunk - Bug #10294] [Open] Dir[] cannot be called with an array argument Issue #10294 has been reported by Jack Nagel. ---------------------------------------- Bug #10294: Dir[] cannot be called with an array argument https://bugs.ruby-lang.org/issues/10294 * Author: Jack Nagel * Status: Open * Priority: Normal * Assignee: * Category: * Target version: * ruby -v: ruby 2.2.0dev (2014-09-20 trunk 47651) [x86_64-darwin13] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- The documentation for `Dir[]` claims that it can be called with an array and it will behave like Dir.glob: ``` Dir[ array ] ��� array Dir[ string [, string ...] ] ��� array Equivalent to calling Dir.glob(array,0) and Dir.glob([string,...],0). ``` However, doing so raises a TypeError: ``` $ ruby -e "puts Dir[['/bin/bash']]" -e:1:in `[]': no implicit conversion of Array into String (TypeError) from -e:1:in `
' ``` Dir.glob works as documented: ``` $ ruby -e "puts Dir.glob ['/bin/bash']" /bin/bash ``` I'm unsure if this is supposed to work as described or if it is a documentation bug, but it is reproducible on 2.0, 2.1, and trunk. -- https://bugs.ruby-lang.org/