Я хочу написать метод, передающий блок, но если про c и фактический блок даны одновременно, это займет только первый.
Я пытался поднять Исключение для SyntaxError, но оно продолжает выдавать ошибку. Это одна из тех вещей, которые я пробовал.
def my_map(&proc)
raise SyntaxError, "using first block given"
rescue
arr = []
proc = proc.call(i) || yield(i)
self.my_each do |i|
arr << proc
end
arr
end
Я также пытался добавить условие для ключевого слова повышение.
Конечно, код работает, если задан только один блок.