Sono consapevole della scorciatoia per la mappa che assomiglia:Altro Rubino Mappa Stenografia Notazione
[1, 2, 3, 4].map(&:to_s)
> ["1", "2", "3", "4"]
mi è stato detto questa è una scorciatoia per:
[1, 2, 3, 4].map{|i| i.to_s}
Questo ha perfettamente senso. La mia domanda è questa: Sembra che ci dovrebbe essere un modo più semplice di scrivere:
[1, 2, 3, 4].map{|x| f.call(x)}
per qualche procedura f. So che il modo in cui ho appena digitato non è tanto lungo per cominciare, ma direi che nessuno dei due è l'esempio precedente per cui esiste la stenografia. Questo esempio sembra il complemento del primo esempio: piuttosto che chiamare il metodo to_s di i per ogni i, desidero chiamare f per ogni x.
Esiste una tale stenografia?
È 'f' un metodo esistente che si desidera chiamare? –