以下代码:
str = "1, hello,2"
puts str
arr = str.split(",")
puts arr.inspect
arr.collect { |x| x.strip! }
puts arr.inspect
产生以下结果:
1, hello,2
["1", " hello", "2"]
["1", "hello", "2"]
这正如预期的那样。以下代码:
str = "1, hello,2"
puts str
arr = (str.split(",")).collect { |x| x.strip! }
puts arr.inspect
但是会产生以下输出:
1, hello,2
[nil, "hello", nil]
为什么我得到这些“零”?为什么我不能立即在拆分数组上执行 .collect?
谢谢您的帮助!