问题标签 [method-missing]

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 回答
2799 浏览

groovy - 如何将 methodMissing 调用委托给嵌套类?

我想创建一个语法如下的 DSL:

当这棵树的处理程序遇到最外层的闭包时,它会创建某个类的实例,该类具有一些已定义的方法以及它自己的缺失方法的处理程序。

我认为这很容易通过一些结构来实现,例如:

但是 methodMissing 处理程序解释了 Graph 内部的整个闭包,而不是将内部闭包委托给 ObjImpl,从而产生输出:

如何将内部闭包的缺失方法调用限定为我创建的内部对象?

0 投票
1 回答
98 浏览

ruby - Object#method 和动态响应者

我有一个名为User. 它响应 , 等方法find_by_idfind_by_auth_token但是,这些不是通过defor定义的方法define_method。相反,它们是通过 处理的动态方法method_missing

我想通过 获得对这些方法之一的引用Object#method,例如:

不过看起来这行不通。我想出的最佳解决方案是:

有没有其他方法可以使用这样的包装方法?我真的不能Object#method用于动态方法吗?

0 投票
1 回答
2661 浏览

asp.net-mvc - 没有为此对象定义无参数构造函数。

目前我有一个运行时异常:'Systen.MissingMethodException:没有为此对象定义无参数构造函数。

我用谷歌搜索并发现很多人实际上没有默认构造函数,尽管我的代码确实有,所以我不知道哪里出错了!

我的完整代码可以在 pastebin 上找到,因为它非常大:http ://pastebin.com/RxdKgxSx

谢谢你的帮助!

0 投票
1 回答
165 浏览

ruby - 谁能解释这个三元和代码的method_missing部分?

我没有得到确切的代码,我知道,它是用于转换的,但我没有得到三元运算符部分。

0 投票
2 回答
433 浏览

ruby - Arity of method delegated with method_missing

When I delegate methods on instances of class A to $delegation_target as below:

the arity of the methods on instances of A returns -1 irrespective of the arity of the methods on $delegation_target:

Where does this -1 come from? And, is there a way to make it so that, for any possible method name m, A.new.method(m).arity returns the arity of $delegation_target.method(m) (if it is defined)?

0 投票
1 回答
126 浏览

android - 类中没有方法可用

我有一个项目需要确定时区。TimeZone类似乎非常适合这项任务:

但是,getRawOffset 方法不可用。我不明白什么?

0 投票
1 回答
2141 浏览

ruby-on-rails - ActionMailer 方法缺少“default_url_setting”

当我在开发模式下运行我的 rails 应用程序时,它运行良好。但是,当我在生产模式下运行它时,它会在启动时崩溃,我从服务器获得以下输出:

显然它与我的 ActionMailer gem 有关,但我完全被难住了。任何帮助深表感谢!

0 投票
1 回答
1242 浏览

java - 如何使用 Proguard.cfg 纠正缺失的类/方法问题

我有一个相当大的项目,它在代码中使用了一些反射。导致以下崩溃的代码行:

是 SourceFile:356 行:

文件中的其他地方:

并且该项目是从项目类派生的几个潜在类之一。

当我查看 dump.txt 等时......我看到了很多我无法完全转换为 proguard.cfg 的特定指令的东西。从转储.txt:

对于 proguard.cfg,我意识到我想要类似的东西:

任何的意见都将会有帮助。例如,有没有办法为一个java文件或这个java文件的一部分打开proguard???

对此进行调查,我相信我需要添加以下内容:

等等......但是ProGuard抱怨这些类是未知的......?那么项目中已有的类应该如何在proguard.cfg中注明。???我也只尝试了类名 TaskViewHolder 本身。

0 投票
2 回答
1442 浏览

ruby - 即使在 method_missing 处理之后也未定义的方法

我正在研究 Ruby 并尝试实现method_missing,但它不起作用。例如,我想在之后打印方法名称,find_但是当我在 Book 实例上调用它时,ruby 会引发“未定义的方法'find_hello'”。

TEST_05.RB

0 投票
1 回答
1043 浏览

ruby - 在 rails 4 中的 Active 记录上定义 method_missing 会引发 SystemStackError: stack level too deep on attributes

我最近将我的应用程序升级到 rails 4.0 和 ruby​​ 2.0 我无法理解为什么我的method_missing定义不起作用。我很确定我没有做任何与以前不同的事情。

belongs_to具体来说,我正在尝试创建一个方法,让 ActiveRecord 对象通过多态关系响应对它的对象的调用。

这是我的课程:

歌曲.rb

事件.rb

我希望能够event.song在 eventable_type 的 event == 'Song' 时调用问题出在 上self.eventable_type,这会触发堆栈溢出。

我在这里想念什么?