tags:

views:

74

answers:

2

Hi,

There are a string and a proc object. The proc object is used to manipulate the string.

s = "10"

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

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

This works. But is there a better way to do that when s and p are given?

Thanks.

Sam

+7  A: 
>> p.call(s)
p.call(s)
=> 10

If I understand your question correctly, you just want the proc to manipulate the string?

Mongus Pong
Instead of call you could also use `p[s]`, which has the same effect.
sepp2k
@sepp2k +1 for this cool shorthand
hurikhan77
Hmmm, why didn't I think of it? Thanks.
Sam Kong
+6  A: 

in 1.9 you can do p.(s)

Segfault