映射单个值

Sam*_*ong 1 ruby map

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

s ="10"

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

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

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

谢谢.

山姆

Mon*_*ong 7

>> p.call(s)
p.call(s)
=> 10
Run Code Online (Sandbox Code Playgroud)

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

  • 而不是调用你也可以使用`p [s]`,它具有相同的效果. (4认同)

Seg*_*ult 6

在1.9你可以做到 p.(s)