在角色 CompUnit::Repository 中§
有关方法解析,请参阅上下文中的主要文档。
method resolve(CompUnit::DependencySpecification --> CompUnit)
从包含任何版本与 $spec
匹配的发行版的第一个存储库中的存储库链中返回映射到与 $spec
匹配的最高版本发行版的 CompUnit
。
在 CompUnit::Repository::FileSystem 中§
请参阅方法 resolve 的主要文档 上下文
method resolve(CompUnit::DependencySpecification --> CompUnit)
从包含任何版本与 $spec
匹配的发行版的第一个存储库中的存储库链中返回映射到与 $spec
匹配的最高版本发行版的 CompUnit
。
在 CompUnit::Repository::Installation 中§
请参阅方法 resolve 的主要文档 上下文
method resolve(CompUnit::DependencySpecification --> CompUnit)
从包含任何版本与 $spec
匹配的发行版的第一个存储库中的存储库链中返回映射到与 $spec
匹配的最高版本发行版的 CompUnit
。
在 IO::Path 中§
请参阅方法 resolve 的主要文档 上下文
method resolve(IO::Path: : --> IO::Path)
返回一个新的 IO::Path
对象,其中所有符号链接和对父目录 (..
) 的引用都已解析。这意味着将检查文件系统中路径中的每个目录,并跟踪找到的任何符号链接。
# bar is a symlink pointing to "/baz"my = "foo/./bar/..".IO.resolve; # now "/" (the parent of "/baz")
如果 :$completely
(默认为 False
)设置为真值,则如果该方法无法完全解析路径,则该方法将使用 X::IO::Resolve
失败
,否则,它将尽可能地解析,并且只会对路径的其余部分执行 清理
。路径的最后一部分不必存在即可 :$completely
解析路径。
注意:目前(2017 年 4 月),此方法不能在所有平台(例如 Windows)上正常工作,因为 resolve
假定为 POSIX 语义。