Project

General

Profile

Actions

Bug #10294

closed

Dir[] cannot be called with an array argument

Added by Anonymous about 10 years ago. Updated about 10 years ago.

Status:
Closed
Assignee:
-
Target version:
ruby -v:
ruby 2.2.0dev (2014-09-20 trunk 47651) [x86_64-darwin13]
[ruby-core:65265]

Description

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.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0