[ruby-core:74807] [Ruby trunk Feature#12247] accept multiple arguments at Array#delete

From: sawadatsuyoshi@...
Date: 2016-04-04 14:45:41 UTC
List: ruby-core #74807
Issue #12247 has been updated by Tsuyoshi Sawada.


I like the idea, but I feel a slight inconsistency of the proposed output with the existing behavior. When the argument is single, you get the relevant element. But when the argument is multiple, the return value becomes an array.

~~~RUBY
[1, 2, 3].delete(1) # => 1
[1, 2, 3].delete(1, 2) # => [1, 2]
[1, 2, 3].delete(1, 2, 3) # => [1, 2, 3]
~~~

There may be some better way for the output, but I am not sure.

----------------------------------------
Feature #12247: accept multiple arguments at Array#delete
https://bugs.ruby-lang.org/issues/12247#change-57933

* Author: Usaku NAKAMURA
* Status: Open
* Priority: Normal
* Assignee: 
----------------------------------------
I found that it's very useful if `Array#delete` accepts multiple arguments.

```ruby
ary = [1, 2, 3, 4, 5]
ary.delete(1, 3)       #=> [1, 3]
ary                    #=> [2, 4, 5]
```

---Files--------------------------------
delete_multi.patch (4.6 KB)


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

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next