我正在关注如何将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) #
当前的运动
有人能告诉我哪里做错了吗?谢谢!
答案 0 :(得分:3)
我假设前一章要求你写一个Proc
,它取一个整数并确定它是否小于100.
应该这样写:
inf_100 = Proc.new {|i| i < 100 }
可以解释为:
inf_100分配了
Proc
,其中i
为参数,并返回i < 100
的结果。