У меня есть функция здесь, которая проверяет, является ли последний элемент входного массива хэш-таблицей. Если это так, он удалит последний элемент в таблице хешей. Это из решения в разделе 6.2 Ruby Monk.Что такое? operator do in Ruby
def remove_last(*arguments)
options = arguments[-1].is_a?(Hash) ? arguments.pop : {}
end
Что такое '?' оператор делает между ... (Хэш)? arguments.pop ...
Почему существует аргумент ': {}' после arguments.pop.
Прочтите вступительную книгу Ruby. – sawa