From: usa@... Date: 2014-10-15T07:14:18+00:00 Subject: [ruby-core:65719] [ruby-trunk - Bug #10294] Dir[] cannot be called with an array argument Issue #10294 has been updated by Usaku NAKAMURA. Backport changed from 2.0.0: REQUIRED, 2.1: REQUIRED to 2.0.0: DONE, 2.1: REQUIRED Backported into `ruby_2_0_0` at r47934. ---------------------------------------- Bug #10294: Dir[] cannot be called with an array argument https://bugs.ruby-lang.org/issues/10294#change-49451 * Author: Jack Nagel * Status: Closed * Priority: Normal * Assignee: * Category: doc * Target version: current: 2.2.0 * ruby -v: ruby 2.2.0dev (2014-09-20 trunk 47651) [x86_64-darwin13] * Backport: 2.0.0: DONE, 2.1: REQUIRED ---------------------------------------- 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 `<main>' ``` 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/