2010-02-27 4 views
1

Il existe une chaîne et un objet proc. L'objet proc est utilisé pour manipuler la chaîne.map pour une seule valeur

de = "10"

p = Proc.new {| i | i.to_i}

[s] .map (p &) .first # => 10

Cela fonctionne. Mais y a-t-il une meilleure façon de le faire quand s et p sont donnés?

Merci.

Sam

Répondre

7
>> p.call(s) 
p.call(s) 
=> 10 

Si je comprends bien votre question, vous voulez juste le proc pour manipuler la chaîne?

+4

Au lieu d'appel, vous pouvez également utiliser 'p [s]', qui a le même effet. – sepp2k

+0

@ sepp2k +1 pour ce raccourci cool – hurikhan77

+0

Hmmm, pourquoi je n'y ai pas pensé? Merci. –

Questions connexes