Короткий ответ: вы можете использовать select:
people.select {|person| person[0,1] == letter}
Вот пример реализации. Во-первых, у нас есть модульный тест, описывающий, что должно произойти:
class PeopleListTest < Test::Unit::TestCase
def setup
@people = PeopleList.new "jack", "jill", "bruce", "billy"
end
def test_starting_with
assert_equal ["bruce", "billy"], @people.starting_with("b")
assert_equal ["jack", "jill"], @people.starting_with("j")
assert_equal [], @people.starting_with("q")
end
end
Если это то, что вы пытаетесь сделать, то код для этого прохода:
class PeopleList
def initialize *people
@people = people
end
def starting_with letter
return @people.select {|person| person[0,1] == letter}
end
end
Надеюсь, это поможет. Удачи.