Cursus Raku / Elementa / Fundamenta functionum / Plus de functionibus / Exercises / Factorial cum multi-functiones
Solutio: Factorial cum multi-functiones
Hoc exercitium de factorialibus iterum est. Re vera, munus nobis permittit ut plures proprietates Raku illustrentur.
Cum factorialem computas incipiendo a dato numero et descendendo,
necesse est desinere cum numerus fit 1. Cum multi-functionibus, hoc
assequi potes extrahendo casum cum $n == 1 ad separatam
multi-functionem.
Codex
Hic est solutio:
multi sub factorial(1) { 1 }
multi sub factorial($n) { $n * factorial($n - 1) }
say factorial(@*ARGS[0].Int);🦋 Invenias programmatum in archivo factorial-with-multi-functions.raku.
Exitus
$ raku exercises/more-on-functions/factorial-with-multi-functions.raku 5
120Commentarium
Nota quod argumentum input explicit convertitur ad integrum:
@*ARGS[0].Int. Hoc est ne infinitum loop fiat cum numerus
input est 1. In hoc casu, typus parametri ad functionem
factorial transmissus est IntStr,
et prima multi-variant non potest vocationem capere. Contra, cum
factorial(2 - 1) recursive vocatur, argumentum functionis
est integer, quod facit ut prima variant vocari possit.
Navigatio cursus
← Factorial cum multi-functiones | In aedificavit functiones ad print →