Skip to content

Commit de992b4

Browse files
committed
[operators] start to list non-coercive multi variants too
1 parent 30d87e2 commit de992b4

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

lib/operators.pod

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,9 @@ operation.
418418
419419
=head2 infix x
420420
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)
422424
423425
Coerces C<$a> to L<Str> and C<$b> to L<Int> and repeats the string C<$b>
424426
times. Return the empty string if C<< $b <= 0 >>.
@@ -450,7 +452,9 @@ is returned.
450452
451453
=head2 infix ~
452454
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)
454458
455459
Coerces both arguments to L<Str> and concatenates them.
456460
@@ -522,7 +526,12 @@ to act like a role, for example enum values.
522526
523527
=head2 infix cmp
524528
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)
526535
527536
Generic, "smart" three-way comparator.
528537
@@ -537,7 +546,9 @@ if C<$a eqv $b>, then C<$a cmp $b> always returns C<Order::Same>.
537546
538547
=head2 infix leg
539548
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)
541552
542553
String three-way comparator.
543554

0 commit comments

Comments
 (0)