多数(50を超える)で機能する独自のfib関数を作成しようとしましたが、うまくいきませんでした。最初に私は明白な解決策を試しましたが、それはすぐにオーバーフローします。私の次の解決策はこれでした
$fun fib(a:int, b:int, index:int) = if(index = 1) then
$ (a+b)
$ else
$ fib(b, (a+b), index - 1);
残念ながら、これもオーバーフローします。