Я сталкиваюсь с этим упражнением об использовании блоков e, затем вызываю их с yield . Это выглядит так:
class Hero
def initialize(*names)
@names = names
end
def full_name
# a hero class allows us to easily combine an arbitrary number of names
# this is where yield should be
end
end
def names
heroes = [Hero.new("Christopher", "Alexander"),
Hero.new("John", "McCarthy"),
Hero.new("Emperor", "Joshua", "Abraham", "Norton")]
# I have to use #map and #join to unify names of a single hero
end
Возвращаемое значение должно выглядеть так:
["Christopher Alexander", "John McCarthy", "Emperor Joshua Abraham Norton"]
Я знаю, как обычно использовать блоки и доходность. Я делал очень простые упражнения до этого, но не могу решить это.