Raku kurss / Padziļināti / Apakšprogrammas / Daudzkārtēja nosūtīšana / Exercises / Absolūtā vērtība
Risinājums: Absolūtā vērtība
Šeit ir viens no iespējamiem uzdevuma atrisinājumiem.
Kods
multi sub abs-value(Int $n where $n < 0) { -$n }
multi sub abs-value(Int $n) { $n }
say abs-value(-7);
say abs-value(4);🦋 Šīs programmas pirmkodu var atrast failā absolute-value.raku.
Izvade
7
4Komentāri
Pirmais kandidāts atbilst tikai negatīviem skaitļiem un atgriež apgriezto vērtību, kas ir pozitīva.
Katrs cits skaitlis — nulle un pozitīvie — nonāk pie otrā kandidāta, kas atgriež vērtību nemainītu.