RosettaCodeData/Task/Fibonacci-sequence/Tailspin/fibonacci-sequence-3.tailspin

11 lines
234 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
templates nthFibonacci
@: {n0: 0"1", n1: 1"1"};
def sign: $ -> \(<0..> 1! <> -1!\);
1..$*$sign -> $sign -> #
$@.n0!
<=1>
@: {n0: $@.n1, n1: $@.n0 + $@.n1};
<=-1>
@: {n0: $@.n1 - $@.n0, n1: $@.n0};
end nthFibonacci