Ruby:找出 method_missing 中方法类型的最佳方法是什么?
目前我已经得到了这段代码:
name, type = meth.to_s.match(/^(.+?)([=?]?)$/)[1..-1]
但这似乎不是最好的解决方案 =\
有什么想法可以让它变得更好吗? 谢谢。
At the moment I've got this code:
name, type = meth.to_s.match(/^(.+?)([=?]?)$/)[1..-1]
But it doesn't seem to be the best solution =\
Any ideas how to make it better?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最好的选择似乎是这样的:
名称,类型 = meth.to_s.split(/([?=])/)
The best option seems to be this:
name, type = meth.to_s.split(/([?=])/)
这大致就是我实现
method_missing
的方式:或者这个版本,它只计算一个正则表达式:
This is roughly how I'd implement my
method_missing
:Or this version, which only evaluates one regular expression: