问题标签 [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.
groovy - 如何将 methodMissing 调用委托给嵌套类?
我想创建一个语法如下的 DSL:
当这棵树的处理程序遇到最外层的闭包时,它会创建某个类的实例,该类具有一些已定义的方法以及它自己的缺失方法的处理程序。
我认为这很容易通过一些结构来实现,例如:
但是 methodMissing 处理程序解释了 Graph 内部的整个闭包,而不是将内部闭包委托给 ObjImpl,从而产生输出:
如何将内部闭包的缺失方法调用限定为我创建的内部对象?
ruby - Object#method 和动态响应者
我有一个名为User
. 它响应 , 等方法find_by_id
。find_by_auth_token
但是,这些不是通过def
or定义的方法define_method
。相反,它们是通过 处理的动态方法method_missing
。
我想通过 获得对这些方法之一的引用Object#method
,例如:
不过看起来这行不通。我想出的最佳解决方案是:
有没有其他方法可以使用这样的包装方法?我真的不能Object#method
用于动态方法吗?
asp.net-mvc - 没有为此对象定义无参数构造函数。
目前我有一个运行时异常:'Systen.MissingMethodException:没有为此对象定义无参数构造函数。
我用谷歌搜索并发现很多人实际上没有默认构造函数,尽管我的代码确实有,所以我不知道哪里出错了!
我的完整代码可以在 pastebin 上找到,因为它非常大:http ://pastebin.com/RxdKgxSx
谢谢你的帮助!
ruby - 谁能解释这个三元和代码的method_missing部分?
我没有得到确切的代码,我知道,它是用于转换的,但我没有得到三元运算符部分。
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)?
android - 类中没有方法可用
我有一个项目需要确定时区。TimeZone类似乎非常适合这项任务:
但是,getRawOffset 方法不可用。我不明白什么?
ruby-on-rails - ActionMailer 方法缺少“default_url_setting”
当我在开发模式下运行我的 rails 应用程序时,它运行良好。但是,当我在生产模式下运行它时,它会在启动时崩溃,我从服务器获得以下输出:
显然它与我的 ActionMailer gem 有关,但我完全被难住了。任何帮助深表感谢!
java - 如何使用 Proguard.cfg 纠正缺失的类/方法问题
我有一个相当大的项目,它在代码中使用了一些反射。导致以下崩溃的代码行:
是 SourceFile:356 行:
文件中的其他地方:
并且该项目是从项目类派生的几个潜在类之一。
当我查看 dump.txt 等时......我看到了很多我无法完全转换为 proguard.cfg 的特定指令的东西。从转储.txt:
对于 proguard.cfg,我意识到我想要类似的东西:
任何的意见都将会有帮助。例如,有没有办法为一个java文件或这个java文件的一部分打开proguard???
对此进行调查,我相信我需要添加以下内容:
等等......但是ProGuard抱怨这些类是未知的......?那么项目中已有的类应该如何在proguard.cfg中注明。???我也只尝试了类名 TaskViewHolder 本身。
ruby - 即使在 method_missing 处理之后也未定义的方法
我正在研究 Ruby 并尝试实现method_missing
,但它不起作用。例如,我想在之后打印方法名称,find_
但是当我在 Book 实例上调用它时,ruby 会引发“未定义的方法'find_hello'”。
TEST_05.RB
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
,这会触发堆栈溢出。
我在这里想念什么?