问题标签 [metaprogramming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
595 浏览

objective-c - Objective-C 中的后代枚举

是否可以在objective-c中获取特定类的所有后代类的列表?

就像是:

0 投票
8 回答
12390 浏览

javascript - Javascript 自动 getter/setter (John Resig Book)

我正在阅读 John Resig 的“ Pro Javascript Techniques ”,我对一个例子感到困惑。这是代码:

现在在 Firebug 控制台(在 FF3 上)上运行它会抛出 user.getname() 不是一个函数。我试过这样做:

它奏效了!

知道为什么吗?谢谢大家!

PS:强烈推荐这本书。

编辑:

正在做:

似乎工作得更好一些,但是当执行“getname()”时,它返回“44”(第二个属性)......

我也觉得奇怪的是它在没有修改的情况下在窗口对象上工作......

第三个问题,PEZ解决方案和原来的有什么区别?(他不使用匿名函数)

感谢大家的反馈!+1

0 投票
2 回答
300 浏览

ruby-on-rails - 用一些动态编程重构?

我在这里有一段代码,我真的可以在重构方面使用一些帮助。我需要不同的方法在 rails 的表单中添加关系数据。代码取自http://railscasts.com/episodes/75-complex-forms-part-3,我的问题是我需要同时拥有 Material 模型和 Answer 模型的方法。所以我需要两次完全相同的代码,用“答案”替换“材料”。

看来这应该通过一些动态编程来解决?但我对此完全没有经验。

这是如何解决的?

0 投票
3 回答
1103 浏览

ruby-on-rails - 如何在 Ruby on Rails 中动态地将方法添加到 Math 类?

我正在尝试将以下方法添加到 Ruby on Rails 中的 Math 类:

然后我将以下内容添加到我的 environment.rb 中:

当我打开 Rails 控制台时,我收到以下错误:'./lib/math.rb:2:TypeError Math is not a class'

似乎我忽略了一些非常简单的事情。

有什么想法吗?

在此先感谢您的帮助。

0 投票
6 回答
9155 浏览

metaprogramming - 你可以嵌套 C 预处理器指令吗?

例如,以下是否可能:

0 投票
3 回答
702 浏览

javascript - 延迟加载外部 Javascript 文件

我正在尝试编写一个 javascript 类来根据需要加载脚本文件。我有大部分工作。可以使用以下语法的库:

我想添加一些额外的语法糖,这样你就可以写

我几乎可以肯定这是不可能的,但可能有一个创造性的解决方案。我想需要的是某种 methodCall 事件。所以以下可以工作

这段代码显然非常不完整,但我希望它能让我了解我想要做什么

像这样的事情还有可能吗?

0 投票
3 回答
1052 浏览

.net - 有没有获取开放泛型方法的 MethodInfo 的好方法?

考虑这样的类型

如何获取其方法的 methodInfo?对于常规的非泛型方法,例如 method2,我可以使用

但是对于通用方法,我不能,因为它的参数本身不是类型。那么,我该怎么做呢?我知道我可以打电话

获取该类型的所有方法,然后遍历该集合并进行一些匹配,但这很丑陋。有没有更好的办法?

0 投票
3 回答
3126 浏览

ruby - 在运行时获取/设置 Ruby 方法元数据的最佳策略是什么?

我有一堂有一些方法的课。这是超级秘密,但我已经在这里复制了我能做到的。

我希望能够在运行时向类询问其中一种方法并接收哈希或结构,如下所示:

这样做的最佳方法是什么?显然,您可以将单独的 YAML 文件放在旁边并设置一个约定来将两者联系起来,但理想情况下,我希望将代码和元数据放在一个地方。

我能想到的最有前途的想法是这样的:

有人有更好的想法吗?我在吠叫一棵非常错误的树吗?

0 投票
2 回答
1112 浏览

c# - 是否有一个库可以根据这样的元数据声明生成 UI>>?

您是否知道一个库,它允许我们通过声明应该生成 UI 来生成 UI?

我认为一定有人实现了一种机制,允许我们像这样转换代码:

比如说,一个带有 2 个文本字段和一个按钮的对话框?还是进入网络表单?你有这个想法,对吧?

UI 的类型和语言无关紧要,如果它允许我们简单地说“这应该是一个命令”,而不需要那些散布在应用程序中的大量 XML 文件。

而且,顺便说一句,您如何看待这种元编程?

0 投票
7 回答
6777 浏览

user-interface - 裸对象模式(和 UI 自动生成)的未来

我问的是模式,而不是框架这是关于UI 自动生成的问题的一种后续。

  1. 你相信从元数据自动生成 UI 的概念吗?

  2. 这种方式可以解决什么样的问题?

当我创建了一个小型库来支持我的学生项目时,问题就出现了,它根据对象的元数据在运行时生成交互式 CLI。而且我认为它生成的 CLI 相当不错。

另一个极端是Naked Objects Framework,它相当通用,但它生成的 UI 很糟糕,IMO。

很明显,每个问题都是特定的并且需要特定的 UI,但也许有几类问题可以接受自动生成?