加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

应该怎么做才能使η减少突然出现在ruby中?

发布时间:2020-12-17 02:38:08 所属栏目:百科 来源:网络整理
导读:假设我有def f(a); 1;结束并将f应用于List它通常看起来像[1,2,3] .map {| x | f x}. 当我想使用η-reduction((λx.Mx)→M)时,我在这里遇到错误: [1,3].map fArgumentError: wrong number of arguments (0 for 1) from (irb):2:in `f' from (irb):4 from /us
假设我有def f(a); 1;结束并将f应用于List它通常看起来像[1,2,3] .map {| x | f x}.

当我想使用η-reduction((λx.Mx)→M)时,我在这里遇到错误:

> [1,3].map f
ArgumentError: wrong number of arguments (0 for 1)
    from (irb):2:in `f'
    from (irb):4
    from /usr/bin/irb:12:in `<main>'

应该怎么做才能使它成为有效的Ruby语法?

解决方法

[1,3].map &method(:f)
=> [2,3,4]

Object#method.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读