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>