1

2 文字の単語から 15 文字までの単語で満たされた配列があるとします。配列から 3 文字の単語だけを取得するにはどうすればよいでしょうか?

a = ['aa', 'ab', 'ad', ... , 'zoogeographical']
b = []
a.each do |x|
    if x.length = 3
        b.push(x)
    end
end

もっと簡単な方法があるようです。

4

1 に答える 1

3

selectメソッドはあなたが探しているものだと思います:

 a.select {|string| string.length == 3 }
于 2013-03-07T22:00:41.713 に答える