当前位置: 首页 > 知识库问答 >
问题:

以编程方式查找Raku包中的所有类、语法和角色

拓拔富
2023-03-14

如何以编程方式查找Raku包中的所有类、语法和角色?(用字符串指定。)

我检查了类似于下面链接的讨论/帖子,但我提出的代码很难使用。(而且不做这项工作。)

>

  • 元编程:什么、为什么和如何(建议)

    第19天-内省(建议)

    如何在运行时在Raku中动态访问模块的符号表?(堆栈溢出)

    有没有办法获得Perl 6程序中所有已知类型的列表?(堆栈溢出)

    我想为Raku包自动生成UML类图。

    请参阅Raku包的PlantUML图:ML::StreamsBlendingRecommmender。

    我考虑了步骤:

    >

  • 使用C、Java、Kotlin、Raku等语言制作的软件包中类代码的设计解析器

    在解析结果上生成相应的PlantUML代码

    (派生这样的解析器可能并不难。DrForr的工作可能提供了良好的开端。)

    但是考虑到Raku的内省能力,我应该能够“仅仅”遍历包名称空间和类,而不是解析Raku代码。(而不是制作解析器。)

  • 共有1个答案

    沈思博
    2023-03-14

    拉库没有“中心”类词典。这使得问题更加难以解决,因为现在的类只涉及它们的父类和它们所使用的角色。但是他们不知道从他们那里继承的任何类。或者,如果您查看一个角色,哪些其他角色和类使用该角色。

    因此,Raku中的班级和角色是不负责任的父母:-)

    我想可能有一种方法可以在MOP中进行一些欺骗,但这可能会对性能产生重大影响,并导致内存泄漏(因为许多临时类将不再被垃圾收集,因为保留记录将使其保持活动状态)。

     类似资料:
    • 问题内容: 我在Java中有一个缓冲的图像,我想根据颜色值记录每个像素与另一个像素的相似程度。因此具有“相似”颜色的像素将具有较高的相似度值。例如,红色和粉红色的相似度值为1000,但是红色和蓝色的相似度为300或更小。 我怎样才能做到这一点。当我从缓冲的图像像素获得RGB时,它返回一个负整数,我不确定该如何实现它。 问题答案: 首先,如何获得整数值? 获得RGB值后,您可以尝试 ((r2-r1)

    • 我在我的应用程序中使用EJB3.1。 我想在我的应用程序中将一个EJB的JNDI查找名称发送到另一个应用程序,以便它可以在运行时使用它 用程序找出任意EJB的查找名的过程是什么?

    • 问题内容: 如何以编程方式选择UITextField中的所有文本? 问题答案: 原来,调用-selectAll:使用非零发送者显示菜单。用nil调用它会使它选择文本,但不显示菜单。 在我的bug报告从Apple回来后,我建议我通过nil而不是self来尝试。 无需考虑UIMenuController或其他选择API。

    • 我试图以编程方式查找并注入一个CDI托管bean,其中限定符包含一个类的名称(不是我想要注入的类),但是我遇到的问题是,我用来查找正确bean的代码总是返回。 我要注入的bean使用名为的自定义注释进行注释,该注释包含用作限定符的类的名称,bean还实现了名为的接口。我使用的类实现了接口。 基于我对CDI的有限了解,我认为为了以编程方式查找使用注释限定的正确bean,我需要扩展,然后我可以使用来选

    • 问题内容: 我想使用 ImageJ的 find edge选项,使用edges-found数组并将其以编程方式保存到另一个文件。 但是,函数 findEdges 是抽象的,我无法找到边缘找到的图像。 编辑: 我写了以下几行: 但是,当我尝试打印BufferedImage的RGB值时,它只为每个像素RGB打印“ -16777216”。 问题答案: 好的,我找到了解决方案,问题是我没有将ColorPro

    • 我使用的是一个自定义视图,我添加了滚动条,如下所示: 现在有没有办法找出滚动条的像素厚度?对于垂直滚动条,我想找出宽度,对于水平滚动条,我想找出高度,两者都以像素为单位。 有没有办法通过编程实现这一点?