Mach7: Pattern Matching for C++
От: flаt  
Дата: 28.05.15 07:39
Оценка: 6 (1)
https://github.com/solodon4/Mach7

// Fibonacci numbers
int fib(int n)
{
    var<int> m;
 
    Match(n)
    {
      Case(1)     return 1;
      Case(2)     return 1;
      Case(2*m)   return sqr(fib(m+1)) - sqr(fib(m-1));
      Case(2*m+1) return sqr(fib(m+1)) + sqr(fib(m));
    }
    EndMatch
}


Как оно работает? Что означает m и 2*n?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.