ruby - Ampersand 如何将参数作为“obj”传递给#to_proc?—receiving_method(&:method)
问题描述
receiver_method(&:method) 功能似乎很清楚,但我发现关于分配给“ obj ”的解释*中有一个空白,如:
class Symbol
def to_proc #<parameter notably absent>
Proc.new { |obj, *args|
obj.send (self, *args)
}
end
end
这如何将接收器方法的对象/传递的参数分配为“obj”?
* https://www.skorks.com/2013/04/ruby-ampersand-parameter-demystified/
解决方案
推荐阅读
- r - 如何更正我的模型以获取汇总统计信息?
- api - firebase-admin - Auth 错误:TypeError:URL 不是构造函数
- node.js - localhost:1337 在生产中会变成什么?
- c# - 创建具有相同用户名和电子邮件的用户总是返回无效的用户名错误
- vue.js - Nuxt + Vue + Axios + 环境变量
- excel - 获取 XL 中标题行中字符串的第二个匹配项的列号
- python - 在 Python 中使用子进程如何以管理员身份运行“openvpn”?
- amazon-web-services - 1214:使用 COPY 命令将数据从 cvs 导入 Redshift 时 CSV 的报价格式无效
- java - 如何查询具有不同 Firebase 数据库名称的数据?
- react-admin - 帖子之间的过渡不退还到所有帖子的列表