新手问题 类似 C 中 scanf 的方法 或者 a="1 2 3 4"转 a=[1,2,3,4] 简单的方法?

pro21ms4 · 2014年01月04日 · 最后由 pro21ms4 回复于 2014年01月04日 · 1815 次阅读

只知道有个 gets 得好几步

"1 2 3 4".split

require 'scanf'
'1 2 3 4'.scanf '%d %d %d %d'

["1", "2", "3", "4"] 再用迭代器所有元素 to_i 太麻烦了吧

#3 楼 @pro21ms4 '1 2 3 4'.split.map &:to_i 也可以

那就 "1 2 3 4".split.map(&:to_i)

2 楼的方法正好适用。

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