Sadece bir argüman, bayrakların boolean olması durumunda. Bu, :pretty
:pretty(True)
no pretty => True
için çift için sözdizimsel şeker olduğundan, tüm bu çalışır.
Sen boolean değerini
sub format($arg, Bool :$pretty = False) {
if $pretty { ... }
else { ... }
}
kullanabilir veya İlk örnekte çoklu sevk
multi format($arg) { ... }
multi format($arg, Bool :$pretty!) { ... }
için varlığını kullanabilirsiniz ya, gerçekten gerekli olmadığı (varsayılan bir değer sağladı undefined değeri False
'a yükselir, ancak tartışmasız 'semantik olarak yapılması gereken'), ikincisi ise !
ekleyerek gerekli bir parametre yaptık.
Ayrıca adlandırılmış argümanlar hala virgülle ayırarak lazım gerçekten garip sözdizimi, bir operatör ve bazı subsignature büyü kullanabileceği istiyorsanız
format :pretty, 'a b c';