Ruby 从从.txt文件导入的数组中\r\n删除

Ruby 从从.txt文件导入的数组中\r\n删除,ruby,Ruby,Input.txt: foo fooboo boofoo boo main.rb: foo = File.read("input.txt") print Array(foo) #=> ["foo\r\fooboo\r\boofoo\r\boo"] 这个输出不好。我希望我所有的朋友都像这样: #=> ["foo", "fooboo", "boofoo", "boo"] 我在这里做错了什么?按以下步骤操作: File.readlines('input.txt').map(&a

Input.txt:

foo
fooboo
boofoo
boo

main.rb:

foo = File.read("input.txt")

print Array(foo)

#=> ["foo\r\fooboo\r\boofoo\r\boo"]
这个输出不好。我希望我所有的朋友都像这样:

#=> ["foo", "fooboo", "boofoo", "boo"]
我在这里做错了什么?

按以下步骤操作:

File.readlines('input.txt').map(&:strip)
# => ["foo", "fooboo", "boofoo", "boo"]


为什么不使用readlines呢?
File.read('input.txt').split
# => ["foo", "fooboo", "boofoo", "boo"]