Gibt es eine Möglichkeit, den aktuell ausgeführten Block in Ruby für eine einmalige Rekursion zu referenzieren? Zum Beispiel wird eine „tiefe“ merge auf Hashes auszuführen:Ruby: Referenz auf den aktuell ausgeführten Block
hash1.merge(hash2) do |k,o,v|
(o.is_a?(Hash) && v.is_a?(Hash)) ? o.merge(v, &CURRENT_BLOCK) : v
end
Ich weiß, dass ich nur den Block definieren könnte extern und verweisen Sie, ich frage mich nur, ob es möglich ist, es an Ort und Stelle zu tun.
Interessante Frage. Was ist 'h2'? –
@EricDuminil Mein Fehler, 'h2' sollte' v' sein. Fest. –