From: nobu@... Date: 2014-10-08T15:47:32+00:00 Subject: [ruby-core:65519] [ruby-trunk - Bug #10294] [Open] Dir[] cannot be called with an array argument Issue #10294 has been updated by Nobuyoshi Nakada. Category set to doc Status changed from Rejected to Open Target version set to current: 2.2.0 Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN to 2.0.0: REQUIRED, 2.1: REQUIRED ---------------------------------------- Bug #10294: Dir[] cannot be called with an array argument https://bugs.ruby-lang.org/issues/10294#change-49293 * Author: Jack Nagel * Status: Open * 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: REQUIRED, 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 `
' ``` 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/