Поскольку fibCopy
по-прежнему указывает на исходное определение fib
: n => n > 1 ? fib( n - 1 ) + fib( n - 2 ) : n;
. В этом определении используется fib
. Но fib
был изменен на n => n * 2
.
Выполнение fibCopy(6)
выполнит следующее:
6 > 1 ? ((6-1) * 2) + ((6-2) * 2) : 6;
Поскольку 6 больше 1, будет вычислена первая ветвь троичного выражения:
(6-1) * 2 = 10
(6-2) * 2 = 8
---
18