给出类似的东西
@grid = "4x3".split("x")
当前结果是一串字符串“4”,“3”
有没有将它直接拆分为整数的快捷方式?
答案 0 :(得分:39)
ruby-1.9.2-p136 :001 > left, right = "4x3".split("x").map(&:to_i)
=> [4, 3]
ruby-1.9.2-p136 :002 > left
=> 4
ruby-1.9.2-p136 :003 > right
=> 3
在结果数组上调用映射以转换为整数,并分别向左和向右分配每个值。
答案 1 :(得分:9)
"4x3".split("x").map(&:to_i)
如果你不想太严格,
"4x3".split("x").map {|i| Integer(i) }
如果您希望在数字看起来不像整数时抛出异常(例如“koi4xfish”)
答案 2 :(得分:3)
>> "4x3".split("x").map(&:to_i)
=> [4, 3]
答案 3 :(得分:0)
您是否尝试过查看an answer to your previous question中提到的表达式解析器是否允许您执行此操作?