Combined from primary sources listed below.
See primary docmentation 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»
See primary docmentation in context for method parent.
The type object that the child tried to inherit from.
See primary docmentation in context for method parent.
method parent-name(X::Inheritance::NotComposed:D: --> Str:D)
Returns the name of the parent type that the type tries to inherit from