在角色 CompUnit::Repository 中§

有关方法解析,请参阅上下文中的主要文档。

method resolve(CompUnit::DependencySpecification $spec --> CompUnit:D)

从包含任何版本与 $spec 匹配的发行版的第一个存储库中的存储库链中返回映射到与 $spec 匹配的最高版本发行版的 CompUnit

在 CompUnit::Repository::FileSystem 中§

请参阅方法 resolve 的主要文档 上下文

method resolve(CompUnit::DependencySpecification $spec --> CompUnit:D)

从包含任何版本与 $spec 匹配的发行版的第一个存储库中的存储库链中返回映射到与 $spec 匹配的最高版本发行版的 CompUnit

在 CompUnit::Repository::Installation 中§

请参阅方法 resolve 的主要文档 上下文

method resolve(CompUnit::DependencySpecification $spec --> CompUnit:D)

从包含任何版本与 $spec 匹配的发行版的第一个存储库中的存储库链中返回映射到与 $spec 匹配的最高版本发行版的 CompUnit

在 IO::Path 中§

请参阅方法 resolve 的主要文档 上下文

method resolve(IO::Path:D: :$completely --> IO::Path)

返回一个新的 IO::Path 对象,其中所有符号链接和对父目录 (..) 的引用都已解析。这意味着将检查文件系统中路径中的每个目录,并跟踪找到的任何符号链接。

# bar is a symlink pointing to "/baz" 
my $io = "foo/./bar/..".IO.resolve;      # now "/" (the parent of "/baz")

如果 :$completely(默认为 False)设置为真值,则如果该方法无法完全解析路径,则该方法将使用 X::IO::Resolve 失败,否则,它将尽可能地解析,并且只会对路径的其余部分执行 清理。路径的最后一部分不必存在即可 :$completely 解析路径。

注意:目前(2017 年 4 月),此方法不能在所有平台(例如 Windows)上正常工作,因为 resolve 假定为 POSIX 语义。