Project

General

Profile

Actions

Feature #14468

closed

Add Proc#dig

Added by bradleybuda (Bradley Buda) almost 4 years ago. Updated almost 4 years ago.

Status:
Rejected
Priority:
Normal
Target version:
-
[ruby-core:85512]

Description

Since Proc already responds to [], it would be cool if Procs could participate in a recursive dig. Like this:

Current Behavior:

obj = [
  0,
  {
    a: ->(x) { x * 2 },
    b: "c"
  },
]

obj[1][:a][4] == 8 # true
obj.dig(1, :a, 4) == 8 # TypeError (Proc does not have #dig method)

Desired behavior:

obj.dig(1, :a, 4) == 8 # true

I am willing to implement this but I wanted to see if the devs think it is a good idea first. If there are no objections, I'll put together a patch.

Actions

Also available in: Atom PDF