腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
ruby
中
enumerable
方法
和
迭代
器
方法
的
区别
我想知道
ruby
中
的
枚举
方法
和
迭代
器
方法
之间
的
区别
,以及为什么我们使用枚举
器
方法
。我想知道这两者之间
的
区别
。正规
迭代
法|x| puts x使用枚举
器
eachenumerator.eac
浏览 13
提问于2017-01-31
得票数 2
回答已采纳
1
回答
ERB在each_line循环结束时打印enitre字符串
、
我有一些奇怪
的
行为,试图在erb
中
遍历文本行,当循环完成时,整行文本将被打印出来。以下情况也是如此: <%= line %> <br />但正如我所期望
的
那样,以下工作是可行
的
: <% "some\nmultiline\ntext".lines.to_a.each do |line| %>
浏览 2
提问于2011-12-14
得票数 3
回答已采纳
2
回答
什么是相当于
Ruby
的
Enumerable
#cycle
的
JavaScript?
、
、
、
在
Ruby
语言中,有一个名为
的
方法
,它允许在集合
中
重复x次循环。我在JavaScript
中
寻找类似的东西,但找不到等同
的
东西。有没有人知道一个
和
Ruby
相当
的
JavaScript --
Enumerable
#cycle? 上下文:我尝试在JavaScript
中
遍历相同
的
数组--两次。一旦
迭代
结束,我希望
迭代
从数组
的
开头开始,并最
浏览 0
提问于2016-04-22
得票数 1
2
回答
为什么
Ruby
块没有必需
的
参数?
在开始使用
Ruby
2.0时,我创建了一个使用新关键字参数
的
小脚本。在编写代码时,块
和
lambda
的
行为让我感到惊讶。下面是我发现
的
练习: p "Block: #{block.parameters}" if proc.nil?""Block: [[:opt, :firs
浏览 2
提问于2013-04-22
得票数 1
4
回答
“每个”
的
全部或大多数情况不能用“映射”替换吗?
、
、
Enumerable
#each
和
Enumerable
#map
的
区别
在于它是返回接收
器
还是返回映射
的
结果。回到接收方很简单,通常不需要在each (如each{...}.another_method )之后继续使用
方法
链(我可能还没有看到这种情况)。即使您想回到接收方,也可以使用tap)。因此,我认为使用
Enumerable
#each
的
所有或大多数情况都可以由
Enumerable
#map代替。我说错了
浏览 3
提问于2012-09-30
得票数 5
回答已采纳
1
回答
红宝石
中
#项与#to_a
的
差异
#entries
和
#to_a
方法
在
ruby
.Both
中
的
Enumerable
模块
的
基本
区别
似乎是在Hash上返回相同
的
结果 >> hash = {"name" => "foo" , "age" => "
浏览 3
提问于2013-12-07
得票数 8
回答已采纳
1
回答
Ruby
数据结构库
的
优化设计
、
、
我正在研究
Ruby
中
的
数据结构基础,以便在CS二年级/三年级学习。# all the contents of the container class Container <
浏览 1
提问于2011-06-06
得票数 2
2
回答
一行程序将
迭代
器
转换为
Ruby
中
的
数组
这必须是一个常见问题,但经过大量
的
网络搜索,我没有找到答案。我是
Ruby
编程语言
的
新手,所以我可能误解了一些基本
的
东西,或者我正在将我对C#、F#或Haskell
的
知识投射到
Ruby
上。如果我有如下
方法
,是否有一个一行程序将其转换为数组或其他可变
的
数据结构?例如,在C#
中
,我可以使用ToList或ToArray扩展
方法
,也可以在F# (例如Seq.toList )中使用 yie
浏览 1
提问于2021-02-05
得票数 5
回答已采纳
1
回答
不可查找流
的
Ruby
迭代
器
、
、
、
、
我想从
Ruby
中
的
一个不可查找
的
流
中
读取数据记录。我想让用户自己决定是跳过还是读取当前记录。通常您会包含
Enumerable
并提供必要
的
方法
,使其在
Ruby
语言中具有
迭代
器
,但在我
的
例子
中
,数据可以跳过,并且只可能进行一次
迭代
,所以我不确定我应该做什么。 你更喜欢哪一个?
浏览 1
提问于2010-09-28
得票数 2
回答已采纳
1
回答
Ruby
如何知道哪个OLE对象是可枚举
的
?
、
、
我使用
的
是
Ruby
和
WIN32OLE (特别是Excel)。 我发现所有这些可枚举
的
对象,比如Range.Columns,在
Ruby
语言中都是自动可枚举
的
,并且可以使用obj.each
方法
进行
迭代
。我想知道它是怎么工作
的
?我知道如果你想让某个东西成为可枚举
的
,你必须使用include "
Enumerable
"。但是显然他们不能把这行放到OLE对象
中
。它只是直接将
浏览 1
提问于2012-03-30
得票数 3
回答已采纳
1
回答
如何仅在
方法
尚不存在
的
情况下实现它
我用
Ruby
编写了一个脚本,并意识到我需要使用
Enumerable
#sum
方法
。但是,这个
方法
只存在于
Ruby
2.4
和
更高版本
中
--我有2.2。所以我可以自己添加这个
方法
,就像这样 def sum(init = 0, &block) map(&block).inject(init, :+)end
浏览 0
提问于2018-09-20
得票数 1
回答已采纳
2
回答
Ruby
重写可枚举
方法
、
、
我尝试在
Enumerable
模块上重写一个
方法
,如下所示: def collect(&block) superend(请注意,这是一个微不足道
的
例子)。理论上,当我调用collect或map时,
Ruby
应该使用我
的
覆盖版本,对吧?但事实并非如此。它总是使用内置
的
Enumerable
方法
。是不是因为collect实
浏览 0
提问于2012-12-30
得票数 3
回答已采纳
5
回答
在
ruby
中有可与Java
的
Iterator.hasNext()相媲美的数组操作吗?
我只能找到查找数组特定元素
的
方法
。在我
的
objects.each |a|循环中,我想知道什么时候我在最后一个元素,这样我就可以有一个循环,如下所示: if objects.hasNext()puts a.name + "," puts a.name
迭代
器
的
hasNext()确定数组
的
迭代
器
在当前计算
的
元素之后是否有另一个元素。
浏览 0
提问于2013-04-13
得票数 0
回答已采纳
2
回答
为什么Range#select会产生一个数组对象?
、
、
、
、
假设我有一个Range对象,(1..30).class # => Rangenum = 30factors.class # => Array我相信我没有完全理解
Ruby
对象模型。我目前
的
理解是,factors.class.eql? R
浏览 3
提问于2016-10-28
得票数 1
回答已采纳
3
回答
Ruby
自定义
迭代
器
、
、
、
、
但是现在我想向这些访问
器
返回
的
这些数组添加一些自定义
迭代
方法
,以便能够编写类似于game.dinosaurs.each_carnivore { ... }等代码,类似于LibXML::XML::Node
中
的
each_element
和
each_attr
迭代
器
。但是,从我
的
访问
器
game.dinosaurs
和
game.cavemen返回
的
对象仍然必须像数组一样运行。
浏览 3
提问于2013-08-30
得票数 1
回答已采纳
2
回答
为什么枚举
器
包含
Enumerable
、
、
哦,这是一个线索:#<Method: Enumerator(
Enumerable
)#drop> 似乎枚举
器
(e)将其#drop
方法
从你可能会问,为什么
Ruby
要在Enumerator
中
混入
Enumerable
?我不知道。但它就在那里,在
和
中都有记录。在我看来,问题是在
Enumerable
中
定义
的
一些
方法
在En
浏览 1
提问于2013-04-11
得票数 2
3
回答
有没有可以验证
Enumerable
.to_a内部调用
的
Ruby
文档?
、
我可以编写一个简短
的
示例来验证
Enumerable
的
to_a在内部调用each。这就是它: include
Enumerable
@members = [1, 2, 3] def each
的
成员,但to_a是。此外,如果我从类
中
删除each
的
定义,则代码崩溃,并显示以下消息: in `to_a': undefined method `each' for #
浏览 0
提问于2011-09-12
得票数 1
回答已采纳
1
回答
在
Ruby
1.9
中
,
Enumerable
::each_with_index现在可以选择一个参数。它
的
意义
和
/或用例是什么?
、
、
、
在
Ruby
1.8.7
和
之前
的
版本
中
,
Enumerable
::each_with_index不接受任何参数。在
Ruby
1.9
中
,它可以接受任意数量
的
参数。显示它只是将这些参数传递给::each。对于内置
的
标准库Enumerables,我认为传递参数会产生错误,因为
Enumerable
的
::each
方法
不需要参数。所以我猜这只在创建您自己
的
Enumerable
浏览 2
提问于2011-10-29
得票数 3
5
回答
如何将for (不是foreach)循环转换为Linq?
、
、
());是实现这一目标的常用
方法
。我已经可以这样做了(让我们忽略类型之间
的
区别
): var s =
Enumerable
.Range(0, 10).Select(i => MathNet.Numerics.Statistics.DescriptiveStatistics顺便说一下,这个问题
的
灵感来自于Math.Net IContinuousDistribution.Samples
方法
。从分布
中
获得一系列样本。原则上,我可以用同样
的
方式编写自
浏览 0
提问于2013-12-24
得票数 2
1
回答
在
Ruby
中
是否有等价物`
Enumerable
`用于定义数学运算?
我正在为
Ruby
的
NArray (数值型数组)创建一个包装类。我希望我
的
类能够像NArray实例一样响应所有标准
的
数学运算符(+、+=、-、-=、*、*=等)。我知道如何为Array
和
其他
Enumerable
对象制作包装
器
,如何在包装
器
中
包含
Enumerable
,以及如何定义只重定向到已包装
的
Enumerable
对象
的
each
方法
。有没有一个我可
浏览 3
提问于2012-11-04
得票数 3
回答已采纳
点击加载更多
相关
资讯
Python 中获取迭代器长度的灵活方法
python中函数和方法的区别
excel中函数sumifs的使用方法和sumif的使用方法的区别
VBA中的InputBox函数和Application的InputBox方法有啥区别
Web测试和App测试方法的区别
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券