新手求解关于ruby的一个程序,求大神进

天降风云 2015-12-17 12:38:26
刚学ruby不久,看到一个这样的问题。对于一个函数a,当puts a {|i| i > 5}的时候,程序输出"right"这个字符串,其他时候不输出。问这个函数a应该怎样定义。输出语句puts a {|i| i > 5}是固定不能改的,只能改a的定义。我不太确定,是要自己创建一个数组还是?
...全文
6608 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sevk 2016-02-14
  • 打赏
  • 举报
回复


def a(&b) 
  p "right" if  b.call(6) 
end 

淡的微笑 2016-02-11
  • 打赏
  • 举报
回复
可以在 a 函数中获取block的返回值。
sevk 2016-02-06
  • 打赏
  • 举报
回复
[28] pry(main)> def a(&b) ; p "right" if b.call(6) ; end ; a {|x| x > 5}; "right" [29] pry(main)> def a(&b) ; p "right" if b.call(6) ; end ; a {|x| x > 6};

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧