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/