问题标签 [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.
objective-c - Objective-C 中的后代枚举
是否可以在objective-c中获取特定类的所有后代类的列表?
就像是:
javascript - Javascript 自动 getter/setter (John Resig Book)
我正在阅读 John Resig 的“ Pro Javascript Techniques ”,我对一个例子感到困惑。这是代码:
现在在 Firebug 控制台(在 FF3 上)上运行它会抛出 user.getname() 不是一个函数。我试过这样做:
它奏效了!
知道为什么吗?谢谢大家!
PS:强烈推荐这本书。
编辑:
正在做:
似乎工作得更好一些,但是当执行“getname()”时,它返回“44”(第二个属性)......
我也觉得奇怪的是它在没有修改的情况下在窗口对象上工作......
第三个问题,PEZ解决方案和原来的有什么区别?(他不使用匿名函数)
感谢大家的反馈!+1
ruby-on-rails - 用一些动态编程重构?
我在这里有一段代码,我真的可以在重构方面使用一些帮助。我需要不同的方法在 rails 的表单中添加关系数据。代码取自http://railscasts.com/episodes/75-complex-forms-part-3,我的问题是我需要同时拥有 Material 模型和 Answer 模型的方法。所以我需要两次完全相同的代码,用“答案”替换“材料”。
看来这应该通过一些动态编程来解决?但我对此完全没有经验。
这是如何解决的?
ruby-on-rails - 如何在 Ruby on Rails 中动态地将方法添加到 Math 类?
我正在尝试将以下方法添加到 Ruby on Rails 中的 Math 类:
然后我将以下内容添加到我的 environment.rb 中:
当我打开 Rails 控制台时,我收到以下错误:'./lib/math.rb:2:TypeError Math is not a class'
似乎我忽略了一些非常简单的事情。
有什么想法吗?
在此先感谢您的帮助。
metaprogramming - 你可以嵌套 C 预处理器指令吗?
例如,以下是否可能:
javascript - 延迟加载外部 Javascript 文件
我正在尝试编写一个 javascript 类来根据需要加载脚本文件。我有大部分工作。可以使用以下语法的库:
我想添加一些额外的语法糖,这样你就可以写
我几乎可以肯定这是不可能的,但可能有一个创造性的解决方案。我想需要的是某种 methodCall 事件。所以以下可以工作
这段代码显然非常不完整,但我希望它能让我了解我想要做什么
像这样的事情还有可能吗?
.net - 有没有获取开放泛型方法的 MethodInfo 的好方法?
考虑这样的类型
如何获取其方法的 methodInfo?对于常规的非泛型方法,例如 method2,我可以使用
但是对于通用方法,我不能,因为它的参数本身不是类型。那么,我该怎么做呢?我知道我可以打电话
获取该类型的所有方法,然后遍历该集合并进行一些匹配,但这很丑陋。有没有更好的办法?
ruby - 在运行时获取/设置 Ruby 方法元数据的最佳策略是什么?
我有一堂有一些方法的课。这是超级秘密,但我已经在这里复制了我能做到的。
我希望能够在运行时向类询问其中一种方法并接收哈希或结构,如下所示:
这样做的最佳方法是什么?显然,您可以将单独的 YAML 文件放在旁边并设置一个约定来将两者联系起来,但理想情况下,我希望将代码和元数据放在一个地方。
我能想到的最有前途的想法是这样的:
有人有更好的想法吗?我在吠叫一棵非常错误的树吗?
c# - 是否有一个库可以根据这样的元数据声明生成 UI>>?
您是否知道一个库,它允许我们通过声明应该生成 UI 来生成 UI?
我认为一定有人实现了一种机制,允许我们像这样转换代码:
比如说,一个带有 2 个文本字段和一个按钮的对话框?还是进入网络表单?你有这个想法,对吧?
UI 的类型和语言无关紧要,如果它允许我们简单地说“这应该是一个命令”,而不需要那些散布在应用程序中的大量 XML 文件。
而且,顺便说一句,您如何看待这种元编程?
user-interface - 裸对象模式(和 UI 自动生成)的未来
我问的是模式,而不是框架。这是关于UI 自动生成的问题的一种后续。
你相信从元数据自动生成 UI 的概念吗?
这种方式可以解决什么样的问题?
当我创建了一个小型库来支持我的学生项目时,问题就出现了,它根据对象的元数据在运行时生成交互式 CLI。而且我认为它生成的 CLI 相当不错。
另一个极端是Naked Objects Framework,它相当通用,但它生成的 UI 很糟糕,IMO。
很明显,每个问题都是特定的并且需要特定的 UI,但也许有几类问题可以接受自动生成?