2014-01-04 2 views

ответ

1

Приоритет оператора. Вы эффективно делать это:

[0, 1].include? (n ? n : fib...) 

То есть, результат n ? n : (fib(n-1) + fib(n-2)) найден, и , что передается include?.

Используйте круглые скобки, чтобы заставить порядок оценки вы намерены:

[0, 1].include?(n) ? n : (f(n - 1) + fib(n - 2))