社区
Ruby/Rails
帖子详情
ruby each do方法的问题
jtyjtyjty99999
2011-06-30 04:33:32
la = ['a','c','d','e']
la.each do |eeeeeeeeeeee|
puts 'i love' + eeeeeeeeeeee
end
5.times {puts "i love you a"} 这里||里面是干啥用的啊,可不可以随便换啊。。。
...全文
1106
12
打赏
收藏
ruby each do方法的问题
la = ['a','c','d','e'] la.each do |eeeeeeeeeeee| puts 'i love' + eeeeeeeeeeee end 5.times {puts "i love you a"} 这里||里面是干啥用的啊,可不可以随便换啊。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小飞飞啊飞
2012-03-17
打赏
举报
回复
是形参,随便改变。
personball
2012-03-16
打赏
举报
回复
迭代变量之类。。
wehow
2012-01-18
打赏
举报
回复
|x|代表参数
la.each do |eeeeeeeeeeee| 是指从la这个数组里依次取出值赋给eeeeeeeeeeee
第一次赋值为a,第二次为b,直到将数组的值取完。
each:理解为每次的意思
do
……
end
do和end之间的代码是指:每次都执行一次这段代码,按照LZ的例子里
每次都执行了下列代码
|eeeeeeeeeeee| #取出数组的值赋值给eeeeeeeeeeee
puts 'i love' + eeeeeeeeeeee
#执行五次之后 end
wlf7777
2011-12-22
打赏
举报
回复
楼主别气馁,多实践。 看不懂,改一改运行看看就知道了
这个问题任何一本ruby入门都有介绍
dingjop
2011-12-16
打赏
举报
回复
随便换,自己写写不就知道了
andyxl
2011-11-28
打赏
举报
回复
随便换!
plaeks
2011-11-27
打赏
举报
回复
[Quote=引用 5 楼 plaeks 的回复:]
3楼的正解,|x|中的x是迭代器后block的参数变量,每一次迭代的时候x将替换为本次迭代的值。建议楼主看看迭代器,这是ruby中很重要的一个语言特色。
[/Quote]
既然x只是变量,当然可以随便换啦~
plaeks
2011-11-27
打赏
举报
回复
3楼的正解,|x|中的x是迭代器后block的参数,每一次迭代的时候x将替换为本次迭代的值。建议楼主看看迭代器,这是ruby中很重要的一个语言特色。
tao13432140505
2011-11-27
打赏
举报
回复
区间~找书看看呐。
jialanneil
2011-11-21
打赏
举报
回复
each 是一个iterator函数,
list = %w[haha hello hi]
list.each{|x| puts "I love #{x}"}
这里的x是一个参数用来存储la中的值, 这个x你可以换成任何你想要的。你也可以自己定义自己的iterator函数。
def see(list)
list.each do |f|
puts "check what i can do"
yield(f)
end
end
see(list){|element| puts ("----"+element+"------")}
healer_kx
2011-07-01
打赏
举报
回复
|x| 表示block的参数。
骄傲青蛙
2011-06-30
打赏
举报
回复
我估是变量, |eeeeeeeeee| 赋值给这个eeeeeeeee
你下面 puts 打印出来这 eeeeeeeeee 来。
Ruby
中使用each和collect进行迭代的用法
迭代器是什么也不是,但集合的
方法
支持。存储一组数据成员的对象被称为集合。在
Ruby
中,数组和哈希可以被称为集合. 迭代器返回一个集合的所有元素,一前一后。我们将讨论两个迭代器,在这里,每个收集。让我们来看看这些细节.
Ruby
each 迭代: 每个迭代器返回一个数组的所有元素或哈希. 语法: collection.each do |variable| code end 在集合中的每个元素执行的代码。这里收集可能是一个数组或
ruby
哈希. 例子: #!/usr/bin/
ruby
ary = [1,2,3,4,5] ary.each do |i| puts i end 这将产生结
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
中的迭代器
迭代器是集合支持的
方法
。存储一组数据成员的对象称为集合。在
Ruby
中,数组和散列可以称之为集合。 迭代器返回集合的所有元素,一个接着一个。在这里我们将讨论两种迭代器,each 和 collect。
Ruby
each 迭代器 each 迭代器返回数组或哈希的所有元素。 语法 collection.each do |variable| code end 为集合中的每个元素执行 code。在这里,集合可以是数组或哈希。 实例 #!/usr/bin/
ruby
ary = [1,2,3,4,5] ary.each do |i| puts i end 这将产生以下结果: 1 2 3
Ruby
迭代器知识汇总
简单来说:迭代(iterate)指的是重复做相同的事,所以迭代器(iterator)就是用来重复多次相同的事。 迭代器是集合支持的
方法
。存储一组数据成员的对象称为集合。在
Ruby
中,数组(Array)和哈希(Hash)可以称之为集合。 迭代器返回集合的所有元素,一个接着一个。在这里我们将讨论两种迭代器,each 和 collect。
Ruby
each 迭代器 each 迭代器返回数组或哈希的所有元素。 语法 collection.each do |variable| code end 为集合中的每个元素执行 code。在这里,集合可以是数组或哈希。 #!/usr/bin/rub
小河:用于解析大型Excel文件的
Ruby
库
Creek-用于大型Excel(xlsx和xlsm)文件的流解析器。 Creek是一个
Ruby
宝石,它提供了一种快速,简单且有效的
方法
来解析大型Excel(xlsx和xlsm)文件。 安装 Creek可从命令行使用,也可作为
Ruby
Web框架的一部分使用。 要使用终端安装gem,请运行以下命令: gem install creek 要在Rails中使用它,请将此行添加到您的Gemfile中: gem 'creek' 基本用法 Creek可以通过遍历行枚举器来简单地解析Excel文件: require 'creek' creek = Creek :: Book . new 'spec/fixtures/sample.xlsx' sheet = creek . sheets [ 0 ] sheet . rows . each do | row | puts row # => {"A1"=>"Content 1", "B1"=>nil, "C1"=>nil, "D1"=>"Content 3"} end sheet . simple_rows . each do | row |
Ruby/Rails
2,763
社区成员
1,761
社区内容
发帖
与我相关
我的任务
Ruby/Rails
Web 开发 Ruby/Rails
复制链接
扫一扫
分享
社区描述
Web 开发 Ruby/Rails
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章