"1,2,3".split(",").each{|s| s = s.to_i}

"1,2,3".split(",").each{|s| s = s.to_i}

"1,2,3".split(",").each{|s| s = s.to_i}

为什么不是[1, 2, 3]
"1,2,3".split(",").collect{|s| s.to_i}
噢 each只是遍历数组 并返回原数组
而collect会返回处理后的数组


[Copy to clipboard] [ - ]
嗯 map和collect貌似一样 都会返回影响后的数组
但原数组都没有发生改变

我的意思是让原数组发生改变


[Copy to clipboard] [ - ]
"1,2,3".split(",").map!{|s| s = s.to_i }
楼上正解