2010-02-27 35 views
1

有一個字符串和一個proc對象。 proc對象用於操縱字符串。單個值的映射

s =「10」

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

[秒] .MAP(& P)。首先#=> 10

這工作。但是當s和p給出時,有沒有更好的方法來做到這一點?

謝謝。

山姆

回答

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

如果我正確理解你的問題,你只是想在PROC操縱字符串?

+4

而不是調用你也可以使用'p [s]',它具有相同的效果。 – sepp2k

+0

@ sepp2k +1這個很酷的速記 – hurikhan77

+0

嗯,爲什麼我沒有想到它呢?謝謝。 –