See Original text in context
The type object that the child tried to inherit from.
See Original text in context
multi method parent(IO::Path:)multi method parent(IO::Path: UInt )
Returns the parent path of the invocant. Note that no actual filesystem access is made, so the returned parent is physical and not the logical parent of symlinked directories.
'/etc/foo'.IO.parent.say; # OUTPUT: «"/etc".IO»'/etc/..' .IO.parent.say; # OUTPUT: «"/etc".IO»'/etc/../'.IO.parent.say; # OUTPUT: «"/etc".IO»'./' .IO.parent.say; # OUTPUT: «"..".IO»'foo' .IO.parent.say; # OUTPUT: «".".IO»'/' .IO.parent.say; # OUTPUT: «"/".IO»IO::Path::Win32.new('C:/').parent.say; # OUTPUT: «"C:/".IO»
If $level
is specified, the call is equivalent to calling .parent()
$level
times:
say "/etc/foo".IO.parent(2) eqv "/etc/foo".IO.parent.parent; # OUTPUT: «True»