dictionary = File.foreach('dictionary.txt').map { |line| line.split('\n') }
dictionary.each{|word|
puts word.length
if word.length == 5
puts word
end
}
它表示每个|字的值只有1.任何人都知道为什么?感谢。
答案 0 :(得分:1)
您正在映射一个将行拆分为每行的行。每行将包含一行,从而生成一个单元素数组。也许你的意思是line.chomp
?
dictionary = File.foreach('dictionary.txt').map &:chomp