metaprogramming

metaprogramming

文章 0 浏览 8

让函数“在内部”运行一个模块

我正在使用 byteplay.py 在运行时构建一个函数。当我完成字节码的构建后,我获取代码对象并创建一个如下所示的新函数: module = new.module("foomodu…

dawn曙光 2024-12-26 16:09:32 2 0

实例对象中的 ActiveModel 动态方法

我在我的一个项目中使用 ActiveModel,我想问在下一种情况下定义动态方法的最佳方式是什么 Base ActiveModel 类只有 1 个称为属性的访问器属性。 def …

日久见人心 2024-12-26 03:17:04 4 0

使用内省来查找对象的方法,然后进行过滤

我的 Python 模块中有一个用于 frobs 小部件的类。它有多种方法可以做到这一点,但我事先不知道哪些方法(如果有的话)会真正起作用,并且我可能会在…

夏の忆 2024-12-25 17:36:49 3 0

如何驱动C#、C++或者Java编译器在编译时计算1+2+3+...+1000?

在最近的一次采访中,我被问到一个非常奇怪的问题。面试官问我如何仅使用编译器功能来计算 1+2+3+...+1000。这意味着我不允许编写一个程序并执行它,…

樱桃奶球 2024-12-25 08:25:23 4 0

为什么 Java 元编程支持不是更好?

我总是问自己这个问题,特别是当我看到 JPA 2.0 元模型如何工作时... 例如,在 JPA 2.0 中,我们可以使用处理器,为实体 Entity 创建一个元模型类 Ent…

孤独陪着我 2024-12-24 17:44:26 3 0

类对象、单例类

我在 ruby​​ 中玩元编程,我有一个问题。我有一堂课: class Klass class << self @x = "yeah" end end b = Klass.new a = class << Klass; self; e…

仙女 2024-12-22 23:53:11 1 0

在method_added中定义方法

需要 method_added 挂钩的一些帮助。 我想做的是,我有一个类和一个模块。该类扩展了模块,并且具有一些预定义的方法。在模块中,我使用 method_added…

稀香 2024-12-22 20:48:16 2 0

设置变量 A,其名称存储在变量 B 中

我有以下两个变量: a = 1; b = 'a'; 我希望能够将 SOMETYPEOFEVALUATION(b) = 2; 变量 a 的值设置为 2。 a # => 2 这可能吗? 具体来说,我正在使用 …

绅刃 2024-12-22 18:57:59 1 0

评估替代方案

我的应用程序中有无数个控制器,我想知道是否使用一些元编程来减少维护的麻烦。这可行,但它以 eval 的形式充满了危险: def plural_action(method_na…

糖粟与秋泊 2024-12-22 13:33:52 2 0

在调用方法之前或之后调用特定方法

我正在使用 ruby​​ 1.9.2-p136 我想做的是,创建两个方法: before_method 和 after_method 当我在类中执行此操作时: before_method :foo, :bar 它…

岁月如刀 2024-12-22 05:03:31 1 0

你如何处理参数&在 Ruby 中动态定义方法时会阻塞吗?

下面是一个可以动态向方法添加日志记录的类的代码。这适用于方法不带参数且不接受块的情况。 如何重写代码,以便即使它接受参数并接受块,也可以添加…

季末如歌 2024-12-21 12:30:09 4 0

在 Ruby 中修改类外部的实例变量

谁能告诉我如何用仅一行修改类外部的类或实例变量?因此,鉴于此代码, class Dummy def initialize() @var = 0 end def value @var * 2 end end d = …

述情 2024-12-21 00:45:33 3 0

python动态设置非实例类属性

我正在尝试动态添加类属性,但不是在实例级别。例如,我可以手动执行以下操作: class Foo(object): a = 1 b = 2 c = 3 我希望能够执行以下操作: cla…

2024-12-21 00:19:21 3 0

包含模块时使用间接是否有优势(来自 7 周内的 7 种语言,Ruby 第 3 天)

Bruce 在“七周内的七种语言”,Ruby 第 3 天,第 38 页中给出了以下示例: module ActsAsCsv def self.included(base) base.extend ClassMethods end…

阪姬 2024-12-20 18:31:45 4 0

使用 __getattr__ 问题覆盖 eval 全局变量

我正在尝试覆盖全局变量,以便任何属性名称 不存在的返回自身(名称字符串)。 这样做的原因是在 eval 中使用它来对 ac 初始化器列表进行一些快速/hac…

枯叶蝶 2024-12-20 03:24:42 5 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

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