does IO
Used as a $.path
attribute in filehandles for special standard input $*IN
and output $*OUT
and $*ERR
. Provides a bridged interface of IO::Handle
, mostly file tests and stringification.
Methods §
method new §
method new(:$!what!)
Takes a single required attribute what. It is unlikely that you will ever need to construct one of these objects yourself.
method what §
say .path.what; # OUTPUT: «<STDIN>» say .path.what; # OUTPUT: «<STDOUT>» say .path.what; # OUTPUT: «<STDERR>»
Returns one of the strings '<STDIN>'
, '<STDOUT>'
, or '<STDERR>'
, specifying the type of the special IO device.
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>»
method Str §
method Str(IO::Special:)
This returns '<STDIN>'
, '<STDOUT>'
, or '<STDERR>'
as appropriate.
method IO §
method IO(IO::Special: --> IO::Special)
Returns the invocant.
say .path.IO.what; # OUTPUT: «<STDIN>» say .path.what; # OUTPUT: «<STDIN>»
method e §
method e(IO::Special: --> True)
The 'exists' file test operator, always returns True
.
method d §
method d(IO::Special: --> False)
The 'directory' file test operator, always returns False
.
method f §
method f(IO::Special: --> False)
The 'file' file test operator, always returns False
.
method s §
method s(IO::Special: --> 0)
The 'size' file test operator, always returns 0
.
method l §
method l(IO::Special: --> False)
The 'symbolic links' file test operator, always returns False
.
method r §
method r(IO::Special: --> Bool)
The 'read access' file test operator, returns True
if and only if this instance represents the standard input handle(<STDIN>
).
method w §
method w(IO::Special: --> Bool)
The 'write access' file test operator, returns True
only if this instance represents either the standard output (<STOUT>
) or the standard error (<STDERR>
) handle.
method x §
method x(IO::Special: --> False)
The 'execute access' file test operator, always returns False
.
method modified §
method modified(IO::Special: --> Instant)
The last modified time for the filehandle. It always returns an Instant
type object.
method accessed §
method accessed(IO::Special: --> Instant)
The last accessed time for the filehandle. It always returns an Instant
type object.
method changed §
method changed(IO::Special: --> Instant)
The last changed time for the filehandle. It always returns an Instant
type object.
method mode §
method mode(IO::Special: --> Nil)
The mode for the filehandle, it always returns Nil