RUBY:如何只打印以Array中某个字母开头的单词?

时间:2016-11-15 09:54:43

标签: arrays ruby

-------所以到目前为止我所拥有的是-----------

array = ["milk", "bread", "pizza", "eggs", "soda", "beer"]

def first_letter(x)
  if x.start_with?(b)
     puts x
  end
end

first_letter(array)

我真的很困惑我需要做什么。我已经检查了Ruby Docs,但仍然无法弄清楚如何单独列出以" B"在我的阵列中并将它们打印到屏幕。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:4)

你想要的是基本上选择符合条件的元素。

为此,您可以使用Array#select

array.select { |word| word.start_with?('b') }
#=> ["bread", "beer"]