Corso di Raku / Fondamenti / Fondamenti delle funzioni / Più sulle funzioni / Multi-funzioni

Quiz 2 — Multi-funzioni con parametri tipizzati

Quali sono i modi corretti per creare una multi-funzione?

1

multi sub func(Int $a, Int $b) {. . .}
multi sub func(Int $a, Num $b) {. . .}
correctQueste definizioni sono  (: corrette, scorrette :)I tipi dei parametri differiscono.

2

multi sub func(Int $a, Int $b) {. . .}
multi sub func(Int $a, Int $b, Int $c) {. . .}
correctQueste definizioni sono  (: corrette, scorrette :)Il numero di parametri differisce.

3

multi sub func($a) {. . .}
multi sub func(Int $a, Int $b) {. . .}
multi sub func(Int $a, Int $b, Int $c) {. . .}
correctQueste definizioni sono  (: corrette, scorrette :)Una variante con parametro solo posizionale va bene.

4

multi sub func($a) {. . .}
multi sub func(Int $a) {. . .}
correctQueste definizioni sono  (: corrette, scorrette :)La prima variante cattura tutto tranne Int.

Quiz 1 — Semplici multi-funzioni   |   Quiz 3 — Chiamata di multi-funzioni