2015-01-22 5 views
-1

Я работаю через RubyMonk, и я просто не понимаю, что делает метод расчета. Было бы полезно оценить некоторые пояснения. Я понимаю, складывать и вычитать методыAdd & Subtract & Calculate

+3

Что вы хотите сказать? – sawa

+0

Я не понимаю, что происходит в первых двух строках, особенно в методе расчета ... извините, я должен был сказать, что в начальном вопросе – Jgoo83

+0

Хорошо спасибо за разъяснение. Будут делать в будущем – Jgoo83

ответ

1
options = arguments[-1].is_a?(Hash) ? arguments.pop : {} 

Эта линия говорит: «Если последний аргумент является хэш, используйте его для опций (и удалить его из списка аргументов), в противном случае создать пустой хэш для вариантов. "

options[:add] = true if options.empty? 

Эта линия говорит «Если нет никаких вариантов на всех, добавьте :add => true вариант».

+0

Так что, если нет параметров, которые будут вычислять по умолчанию, то исправить? – Jgoo83

+0

Да, или если вы пройдете пустой хэш. – Phrogz

+0

Спасибо за объяснение – Jgoo83