RosettaCodeData/Task/Fibonacci-sequence/Brat/fibonacci-sequence-3.brat

8 lines
150 B
Plaintext

cache = hash.new
fibonacci = { x |
true? cache.key?(x)
{ cache[x] }
{true? x < 2, x, { cache[x] = fibonacci(x - 1) + fibonacci(x - 2) }}
}