@@ -418,7 +418,9 @@ operation.
418
418
419
419
= head2 infix x
420
420
421
- multi sub infix:<x>($a, $b) returns Str:D
421
+ proto sub infix:<x>(Any, Any) returns Str:D
422
+ multi sub infix:<x>(Any, Any)
423
+ multi sub infix:<x>(Str:D, Int:D)
422
424
423
425
Coerces C < $a > to L < Str > and C < $b > to L < Int > and repeats the string C < $b >
424
426
times. Return the empty string if C << $b <= 0 >> .
@@ -450,7 +452,9 @@ is returned.
450
452
451
453
= head2 infix ~
452
454
453
- multi sub infix:<~>($a, $b) returns Str:D
455
+ proto sub infix:<~>(Any, Any) returns Str:D
456
+ multi sub infix:<~>(Any, Any)
457
+ multi sub infix:<~>(Str:D, Str:D)
454
458
455
459
Coerces both arguments to L < Str > and concatenates them.
456
460
@@ -522,7 +526,12 @@ to act like a role, for example enum values.
522
526
523
527
= head2 infix cmp
524
528
525
- multi sub infix:<cmp>($a, $b) returns Order:D is assoc<none>
529
+ proto sub infix:<cmp>(Any, Any) returns Order:D is assoc<none>
530
+ multi sub infix:<cmp>(Any, Any)
531
+ multi sub infix:<cmp>(Real:D, Real:D)
532
+ multi sub infix:<cmp>(Str:D, Str:D)
533
+ multi sub infix:<cmp>(Enum:D, Enum:D)
534
+ multi sub infix:<cmp>(Version:D, Version:D)
526
535
527
536
Generic, "smart" three-way comparator.
528
537
@@ -537,7 +546,9 @@ if C<$a eqv $b>, then C<$a cmp $b> always returns C<Order::Same>.
537
546
538
547
= head2 infix leg
539
548
540
- multi sub infix:<leg>($a, $b) returns Order:D is assoc<none>
549
+ proto sub infix:<leg>($a, $b) returns Order:D is assoc<none>
550
+ multi sub infix:<leg>(Any, Any)
551
+ multi sub infix:<leg>(Str:D, Str:D)
541
552
542
553
String three-way comparator.
543
554
0 commit comments