社区
脚本语言
帖子详情
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}
如题
...全文
344
2
打赏
收藏
ruby:.each{|a| puts a}里面的竖线和a代表什么意思啊?
animals => ["lions and", "tigers and", "bears", "oh my"] animals.each{|a| puts a} 如题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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和迭代器的使用讲解
主要介绍了
Ruby
中Block和迭代器的使用,是
Ruby
入门学习中的基础知识,需要的朋友可以参考下
ruby
学习笔记
转自:http://www.cnblogs.com/puresoul/archive/2011/11/02/2232809.html 1.Block:
Ruby
中的块就是由多行代码组成的一个代码块,通常可以把它认为是一个匿名方法,常用来迭代一个数组或范围(如each, times方法);语法格式如下: { //code
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
代码层级优化三
在值域 (1…5) 上调用 each 方法,然后又把 { |i| puts 2 * i } 这个块传给 each 方法。 |i| 两边的
竖线
在
Ruby
中用来定义块变量。只有方法本身才知道如何处理后面跟着的块。 这里,值域的 each 方法会处理后面的块,块中有一个局部变量 i,each 会把值域中的各个值传进块中, 然后执行其中的代码。 花括号是表示块的一种方式,除此之外还有另一种方式: 结果和上面的一样 块中的内容可以多于一行,而且经常多于一行。 当块只有 一行简单的代码时 使用 花括号 形式; .
脚本语言
37,743
社区成员
34,212
社区内容
发帖
与我相关
我的任务
脚本语言
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写文章