Documentation for method WHICH
assembled from the following pages:
Class: Mu §
From Mu
(Mu) method WHICH §
multi method WHICH(--> ObjAt)
Returns an object of type ObjAt which uniquely identifies the object. Value types override this method which makes sure that two equivalent objects return the same return value from WHICH
.
say 42.WHICH eq 42.WHICH; # OUTPUT: «True»
Class: Allomorph §
From Allomorph
(Allomorph) method WHICH §
multi method WHICH(Allomorph:)
Returns an object of type ValueObjAt
which uniquely identifies the object.
my = <42.1e0>;say .WHICH; # OUTPUT: «NumStr|Num|42.1|Str|42.1e0»
Class: IO::Special §
From IO::Special
(IO::Special) method WHICH §
method WHICH(IO::Special: --> Str)
This returns a string that identifies the object. The string is composed by the type of the instance (IO::Special
) and the what
attribute:
.path.what; # OUTPUT: «<STDIN>» .path.WHICH; # OUTPUT: «IO::Special<STDIN>»
Class: Range §
From Range
(Range) method WHICH §
Defined as
multi method WHICH (Range:)
This returns a string that identifies the object. The string is composed by the type of the instance (Range
) and the min
and max
attributes:
say (1..2).WHICH # OUTPUT: «Range|1..2»