ruby:.each{|a| puts a}里面的竖线和a代表什么意思啊?

division 2013-09-03 10:57:39
animals
=> ["lions and", "tigers and", "bears", "oh my"]
animals.each{|a| puts a}
如题
...全文
312 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2013-09-04
  • 打赏
  • 举报
回复
这个叫代码块,相当于一个匿名函数 a是这个函数的参数,puts a是函数体 将这个匿名函数作为参数传给each这个函数。 当遍历的时候,each函数内部会调用这个函数,传给a,而你的代码会输出a(puts a)。
division 2013-09-03
  • 打赏
  • 举报
回复
应该是遍历,把元素放到a中然后打印出来 发完了才反应过来

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

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