raku - 访问不同发行版的资源
问题描述
%*RESOURCES
Distribution::Resource
作为动态变量,您可以访问特定分布中的每个对象。这些对象与它一起安装,因此它们就在那里,可用。
但是,我找不到记录的,更不用说指定的方式来从一个发行版访问另一个发行版的资源。比如说,您想从Foo
作为资源安装的数据进行访问,以进行分发Bar
。我可以想象实例化一个Distribution::Resources
对象;为了实例化它,你需要repo
(好的,我可以忍受),但是然后dist-id
. 很可能有一种从 dist-name 获取 dist-id 的规范方法......但我在这里迷路了。任何人都可以帮忙吗?
更新:我正在检查这个,它归结为:使用zef
. 它包括用于“查找”“身份”(由名称和元数据标识的发行版)所在位置的逻辑,并且您可以从那里通过解析输出来定位 ID。但是,那里没有文档,也不清楚它的公共 API 是什么,除了它可能在这个代码的某个地方。
然而,完全清楚的是,首先您必须找到您需要的资源的分布,您将从那里获得一个 ID,然后使用该 ID 来实例化上面的对象。伊什。
解决方案
没有公开的方法可以做到这一点。dist-id 是一个实现细节,因此它不在文档或规范中。这并不明显,因为您根本不应该这样做。是的,zef 使用它,但这是一个特殊情况,而不是示例。
推荐阅读
- matlab - MatLab 并行工具箱:以核心分工
- sql - 如何在 Oracle 11g 中使用 ORDER BY 和 LIMIT 1 准备 sql 查询?
- bash - 启动新进程时杀死睡眠进程
- javascript - 无法使用纱线将 cmd 参数传递给 index.ts
- python - 具有不同用户类型的 Kivy 桌面应用程序
- javascript - Firefox 扩展全局变量和 onInstalled
- c - C中的纸牌 - 卡片符号问题
- java - Java序列化未实现`Serializable`的字段
- java - 在 JAVA 中创建和打印用户列表
- django - 如何为用户引入的过滤器提供 OR 搜索