Andere Ruby Map Shorthand Notation

Ich bin mir bewusst, das Kürzel für die Karte, die sieht so aus:

[1, 2, 3, 4].map(&:to_s)
> ["1", "2", "3", "4"]

Mir wurde gesagt, dies ist die Kurzform für:

[1, 2, 3, 4].map{|i| i.to_s}

Macht dies absolut Sinn. Meine Frage ist: Es scheint, es sollte ein einfacher Weg, um zu schreiben:

[1, 2, 3, 4].map{|x| f.call(x)} 

für einige Verfahren f. Ich kenne den Weg, den ich gerade eingegeben haben, gar nicht so lange, um mit zu beginnen, aber ich würde behaupten, dass weder das Vorherige Beispiel, für die das Kürzel existiert. Dieses Beispiel scheint nur wie die Ergänzung zu dem ersten Beispiel: Anstatt zu callen ich die to_s-Methode für jeden ich möchte ich nennen f für alle x.

Solch ein Kürzel vorhanden ist?

InformationsquelleAutor der Frage trh178 | 2012-01-09

Schreibe einen Kommentar