社区
脚本语言
帖子详情
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
打赏
收藏
ruby:.each{|a| puts a}里面的竖线和a代表什么意思啊?
animals => ["lions and", "tigers and", "bears", "oh my"] animals.each{|a| puts a} 如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2013-09-04
打赏
举报
回复
这个叫代码块,相当于一个匿名函数 a是这个函数的参数,puts a是函数体 将这个匿名函数作为参数传给each这个函数。 当遍历的时候,each函数内部会调用这个函数,传给a,而你的代码会输出a(puts a)。
division
2013-09-03
打赏
举报
回复
应该是遍历,把元素放到a中然后打印出来
发完了才反应过来
Ruby
中的block代码块学习教程
1、什么是代码块 在
Ruby
中,{}或do…end之间的代码是一个代码块。代码块只能出现在一个方法的后边,它紧接在方法最后一个参数的同一行上,由yield关键字调用。例如: [1,2,3,4,5].each { |i| puts i } [1,2,3,4,5].each do |i| puts i end 块变量:以yield关键字调用block也可以传递参数,block中
竖线
(|)之间给出的参数名用于接收来自yield的参数。
竖线
之间(如上例中的 | i |)的变量被称作块变量,作用和一个正常方法的参数一样 2、掌握代码块的编写 最常见、最简单、最富争议、最有
Ruby
风格的方式是bl
Ruby
代码块(Block)
1、什么是代码块 在
Ruby
中,{}或do...end之间的代码是一个代码块。代码块只能出现在一个方法的后边,它紧接在方法最后一个参数的同一行上,由yield关键字调用。例如: [1,2,3,4,5].each { |i| puts i } [1,2,3,4,5].each do |i| puts i end 块变量:以yield关键字调用block...
Ruby
| Block和迭代器
Block是只在花括号或do … end之间的一组代码,和方法调用相关联。为什么有两分解符号,书上有两种解释,一种是说因为使用习惯,有人用花括号,有人用do…end。另一种原因是因为用花括号比do…end绑定更紧。书上推荐:单行用花括号,多行用do…end 看下面例子: def fun yield end fun { puts “hello baby” } 这会输出...
ruby
常用的方法的总结
下面是学习中对
ruby
的一些常见的方法的总结: 1.each方法 each方法经常与block一起使用,它的最大好处能够在某冲情况下取代for循环的功能。each方法会将调用它的对象中的所有元素依次赋给与each方法相关联的block的变量。 例如: ('a'..'e').each{ |char| print char } 输出结果是 abcde #range
Ruby
代码层级优化三
在值域 (1…5) 上调用 each 方法,然后又把 { |i| puts 2 * i } 这个块传给 each 方法。 |i| 两边的
竖线
在
Ruby
中用来定义块变量。只有方法本身才知道如何处理后面跟着的块。 这里,值域的 each 方法会处理后面的块,块中有一个局部变量 i,each 会把值域中的各个值传进块中, 然后执行其中的代码。 花括号是表示块的一种方式,除此之外还有另一种方式: 结果和上面的一样 块中的内容可以多于一行,而且经常多于一行。 当块只有 一行简单的代码时 使用 花括号 形式; .
脚本语言
37,721
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章