metaprogramming

metaprogramming

文章 0 浏览 8

猴子补丁 vs class_eval?

class String def hello "world" end end String.class_eval { def world "hello" end } "a".world => "hello" "b".hello => "world" 他们似乎做了同…

酷炫老祖宗 2025-01-07 22:15:46 4 0

在 Django 模型类上设置 __new__ 是否安全?

这个问题不同于: 在类上使用 __new__从 Django 模型派生的代码不起作用 这个问题询问如何使 __new__ 工作。 这个问题问:将 __new__ 与 Django 模型…

谢绝鈎搭 2025-01-07 08:15:23 3 0

g++ 有多聪明?模板实例化器(避免模板膨胀)

如果我有一个模板,里面有一堆其他代码。 g++ 会重新生成每个版本模板都相同的所有代码吗? 例如: template T T parseSomething(const std::string& …

吃→可爱长大的 2025-01-07 03:32:55 3 0

将方法从一个类复制到另一个类

我想用一些方法编写小类,这些方法实际上属于其他类,那么如何在其他类中定义方法,这些方法是现有的副本。我相信这是我不明白的元编程魔术师。 class…

安静被遗忘 2025-01-05 08:32:32 5 0

以编程方式反汇编 CIL

我可以将指令编译为字节码,甚至可以轻松执行它们,但我发现提取 CIL 的唯一函数是 GetILAsByteArray,顾名思义,它只返回字节而不是 CIL 指令。 那么…

长伴 2025-01-05 05:24:41 3 0

我可以知道转换中与 boost::proto::_ 匹配的类型吗?

在 boost::proto 手册中,有一个与 std::transform 类型的终端匹配的语法示例: struct StdComplex : proto::terminal > {}; 我想编写一个对 proto::_…

我最亲爱的 2025-01-04 20:05:17 2 0

F# 中的元编程示例

我对用 F# 编写的元编程示例感兴趣,这些示例演示了 F# 特定功能的使用,例如 TryGetReflectedDefinition 函数。 我在哪里可以找到这样的例子?…

ま昔日黯然 2025-01-04 09:49:12 2 0

Javascript:字符串可以转换为类型常量吗?

如果我有一个包含字符串的变量,有没有办法可以将该字符串的内容视为类型的名称? 例如,Javascript 中是否存在 ??? 这样: var ts = "Array"; var ma…

指尖上得阳光 2025-01-03 20:15:34 2 0

如何将 groovy 包含在 grails 项目中

我是个白痴什么的,我不知道如何将 groovy 添加到 src/groovy 并使其工作。假设我的引导程序中有一些元内容,我想将这些调用移动到一个可以从单元测试…

意中人 2025-01-03 14:30:30 1 0

在 Grails 中向对象添加方法并使其全局可用

我正在尝试利用 Groovy 的 metaclass 功能向 String 类添加一些字符串实用方法。现在,我的 BootStrap.groovy 脚本中的 init 闭包中有类似的内容: St…

噩梦成真你也成魔 2025-01-03 00:03:51 3 0

Haskell 类型类检查

我想使用haskell来实现游戏,并想使用类型类系统来实现项目系统。它会像这样工作: data Wood = Wood Int instance Item Wood where image a = "wood.…

溺深海 2025-01-02 20:02:40 1 0

转换元组类型

所以我是提升 MPL 的新手,我不知道如何将它与标准类型一起使用。 我想要一个隐藏这种类型的元函数: std::tuple 变成这样: std::tuple< std::functi…

零時差 2025-01-01 13:50:38 1 0

在运行时继承一个新的类方法

在 Ruby 中,.constants 对于检查类很有用: > Numeric.constants(false) => [:KILOBYTE, :MEGABYTE, :GIGABYTE, :TERABYTE, :PETABYTE, :EXABYTE] > …

短暂陪伴 2025-01-01 10:11:24 2 0

如何在 Python 中创建 Mixin 工厂?

我有许多类被其他类包装以添加新功能。 不幸的是,包装器类没有为它们所包装的类实现传递函数,因此包装器不能与原始类互换使用。 我想动态创建包含包…

朮生 2025-01-01 03:59:39 6 0

C++11 constexpr 函数的参数在模板参数中传递

这在几周前是有效的: template T tfunc() { return t + 10; } template constexpr T func(T t) { return tfunc(); } int main() { std::cout << func…

顾北清歌寒 2024-12-29 15:19:02 3 0
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文