在Ruby中查找数组中所有字符串的长度

时间:2015-08-12 04:18:38

标签: arrays ruby string size

dictionary = File.foreach('dictionary.txt').map { |line| line.split('\n') }
dictionary.each{|word|
    puts word.length
        if word.length == 5
            puts word
        end
}

它表示每个|字的值只有1.任何人都知道为什么?感谢。

1 个答案:

答案 0 :(得分:1)

您正在映射一个将行拆分为每行的行。每行将包含一行,从而生成一个单元素数组。也许你的意思是line.chomp

dictionary = File.foreach('dictionary.txt').map &:chomp