Corso di Raku / Fondamenti / Fondamenti delle funzioni / Più sulle funzioni / Multi-funzioni
Quiz 3 — Chiamata di multi-funzioni
Ecco le tre varianti della funzione.
multi sub func(Int $a) { 1 }
multi sub func(Rat $a) { 2 }
multi sub func(Num $a) { 3 }Quali chiamate sono valide?
| 1 | func(4) | |
| 1 | func(4e4) | |
| 1 | func(4/4) | |
| 0 | func('4') | Non esiste multi sub func(Str $a). |
| 1 | func(4.4) |
Cosa restituiscono le chiamate?
| 1 | func(4) restituisce (: 1, 2, 3 :) | |
| 2 | func(4.4) restituisce (: 1, 2, 3 :) | 4.4 è un Rat. |
| 2 | func(4/4) restituisce (: 1, 2, 3 :) | 4/4 è anche un numero Rat. |
| 3 | func(4e4) restituisce (: 1, 2, 3 :) | Un numero in notazione scientifica è Num. |
Navigazione del corso
← Quiz 2 — Multi-funzioni con parametri tipizzati | Fattoriale con multi-funzioni →