映射单个值

时间:2010-02-27 12:23:23

标签: ruby map

有一个字符串和一个proc对象。 proc对象用于操作字符串。

s =“10”

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

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

这很有效。但是当给出s和p时,有没有更好的方法呢?

感谢。

萨姆

2 个答案:

答案 0 :(得分:7)

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

如果我理解你的问题,你只想让proc操纵字符串吗?

答案 1 :(得分:6)

在1.9中

你可以做p.(s)