Я столкнулся с этим упражнением об использовании блоков e, затем называя их .. Это выглядит следующим образом:Рубин: блоки и доходность
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"]
Я знаю, как использовать обычно блоки и выход. Перед этим я делал очень простые упражнения, но я не могу решить эту проблему.
Это сработало спасибо большое =) – Barbared