[#65451] [ruby-trunk - Feature #10333] [PATCH 3/1] optimize: "yoda literal" == string — ko1@...

Issue #10333 has been updated by Koichi Sasada.

9 messages 2014/10/07

[ruby-core:65726] [ruby-trunk - Bug #10294] Dir[] cannot be called with an array argument

From: nagachika00@...
Date: 2014-10-15 14:10:41 UTC
List: ruby-core #65726
Issue #10294 has been updated by Tomoyuki Chikanaga.

Backport changed from 2.0.0: DONE, 2.1: REQUIRED to 2.0.0: DONE, 2.1: DONE

Backported into `ruby_2_1` at r47946.

----------------------------------------
Bug #10294: Dir[] cannot be called with an array argument
https://bugs.ruby-lang.org/issues/10294#change-49462

* Author: Jack Nagel
* Status: Closed
* Priority: Normal
* Assignee:=20
* 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: DONE
----------------------------------------
The documentation for `Dir[]` claims that it can be called with an array an=
d it will behave like Dir.glob:

```
Dir[ array ] =E2=86=92 array
Dir[ string [, string ...] ] =E2=86=92 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 documenta=
tion bug, but it is reproducible on 2.0, 2.1, and trunk.



--=20
https://bugs.ruby-lang.org/

In This Thread

Prev Next