Ruby - 未定义的方法'<'

时间:2015-07-25 13:37:07

标签: ruby methods proc

我正在关注如何将proc添加到方法的教程。

他们问我以下事情:

“现在我们将使用表格年龄。创建一个名为”young“的变量,并在”年龄“上分配调用”.select“的结果,并放置”inf_100“proc参数来过滤较少的年龄不要忘记使用&符号(&)转换你的proc。“

所以我做了如下,但我得到以下

  

错误:“未定义的方法”<' [23,101,7,104,11,94,100,121,   101,70,44]:数组“

我尝试了很多东西,但我一直犯这个错误,但我无法弄清楚出了什么问题

ages = [23, 101, 7, 104, 11, 94, 100, 121, 101, 70, 44]

inf_100 = Proc.new { |i| i.select(&ages<100) } #

他们在之前的练习中问过我什么

jeunes = ages.select(&inf_100) #

当前的运动

有人能告诉我哪里做错了吗?谢谢!

1 个答案:

答案 0 :(得分:3)

我假设前一章要求你写一个Proc,它取一个整数并确定它是否小于100.

应该这样写:

inf_100 = Proc.new {|i| i < 100 }

可以解释为:

  

inf_100分配了Proc,其中i为参数,并返回i < 100的结果。