新手问题 怎么方便地把多个 string 对象转换为 integer 类型

tony612 · 2012年09月21日 · 最后由 Tony612 回复于 2012年09月21日 · 3101 次阅读

有这样一个需求 要把网站的表单中传来的一些参数转换为一些个 index,就需要先转换为 integer 然后再 -1 如

foo1, foo2, too3 ... = foo1.to_i - 1, foo2.to_i - 1, foo3.to_i -1 ....

然后这样做了之后感觉挺难看的,特别是当参数多了的话,要重复写好多,就想问有没什么方法可以达到 DRY 的?

先谢谢啦~~

@Tony612 [foo1, foo2, foo3].map(&:to_i).map(&:pred)

你 foo1 . . .参数哪来的你直接在上一步转换咯

#1 楼 @Richie 学习了。。谢拉~~ 漂亮的方法

需要 登录 后方可回复, 如果你还没有账号请 注册新账号