Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale / Ricorsione / Ricorsione con subroutine multi

Quiz — Ricorsione con subroutine multi

Dati multi fact(0) { 1 } e multi fact($n) { $n * fact($n - 1) }, quale ruolo gioca il candidato multi fact(0)?

1È il caso base — il candidato che la distribuzione sceglie quando l'argomento è 0
0Imposta un valore predefinito restituito per ogni argomento
0Gira per primo a ogni chiamata, prima dell'altro candidato
0È sintassi obbligatoria che Raku ignora a runtime

Il letterale 0 nella firma fa corrispondere quel candidato solo quando l’argomento è esattamente 0. È il caso base espresso come subroutine a sé: finché l’argomento è più grande, la distribuzione continua a scegliere multi fact($n), e una volta che la ricorsione raggiunge 0 passa a multi fact(0) e si ferma.

Ricorsione con subroutine multi   |   Potenza