Skip to content

Commit 8cbbab4

Browse files
aardvark179chrisseaton
authored andcommitted
Implement Hash#slice
1 parent b544bea commit 8cbbab4

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

spec/tags/core/hash/slice_tags.txt

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/truffle/methods/Hash.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ select
5454
select!
5555
shift
5656
size
57+
slice
5758
store
5859
to_a
5960
to_h

src/main/ruby/core/hash.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,15 @@ def select!
326326

327327
alias_method :filter!, :select!
328328

329+
def slice(*keys)
330+
res = {}
331+
keys.each do |k|
332+
v = _get_or_undefined(k)
333+
res[k] = v unless undefined.equal?(v)
334+
end
335+
res
336+
end
337+
329338
def to_h
330339
if block_given?
331340
super

0 commit comments

Comments
 (0)