In IO::Path§
See primary documentation in context for method parent
multi method parent(IO::Path:D:) multi method parent(IO::Path:D: UInt:D $level)
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»
In X::Inheritance::Unsupported§
See primary documentation in context for method parent
The type object that the child tried to inherit from.