当object.next到达末尾时如何指向第一个元素?

2024-07-04

从数组创建枚举对象a。有没有什么方法可以指向.first when .next到达终点。

a = [5,1]
b = a.to_enum

b.next #=> 5
b.next #=> 1
b.next #=> Stop Iteration: Iteration reached an end. 

是否可以指向第一个元素,以便我可以再次使用 next 或指向前一个元素或循环?

b.prev #=> undefined method
b.previous #=> undefined method

你可以使用cycle http://ruby-doc.org/core-2.0.0/Enumerable.html#method-i-cycle

b.cycle(2) {|x| puts x} 

#=> 5
#=> 1
#=> 5
#=> 1

如果您想永远运行它,只需不要将参数传递给循环即可。您可以直接在数组对象上调用它,即a

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当object.next到达末尾时如何指向第一个元素? 的相关文章

  • Ruby:如何将文件保存为 UTF-16 Little Endian

    我想用UTF 16 Little Endian将 保存到txt文件中 我通过一些方式进行了测试 1 下面的编码是UTF 8 RegisterMark 174 pack U file File new C Output txt w file
  • 具有无关访问的哈希值

    我有一个非 Rails 项目 在其中从 YAML 文件加载一些设置 config YAML load File open LOG ROOT config database yml 我只能像这样访问这个哈希值config host confi
  • 友好 ID 自定义 Slug

    我有一个邮政模型 post rb extend FriendlyId friendly id slug candidates use slugged history 我正在尝试像这样自定义每个帖子的网址 post rb def slug c
  • 所有页面的背景图片均使用虾

    我在视图中有这段代码 prawn document page size gt A4 top margin gt 80 bottom margin gt 40 background gt public uploads 1 png do pdf
  • 如何从 Skyscanner API post 请求检索会话密钥 - Ruby

    在我的应用程序中 我想按我使用过的航班详细信息获取实时价格天空扫描仪 API http business skyscanner net portal en GB Documentation FlightsLivePricingList 我在
  • 开源在线 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Rails 从模型生成迁移

    我一直在读关于Rails 迁移 http guides rubyonrails org migrations html帮助我开始构建 Rails 项目 我对 db migrate 中文件的生成有点困惑 我设计应用程序的方式是从模型开始 尽我
  • 正则表达式捕获冒号分隔的键值对,具有多行值

    我目前正在 Ruby on Rails 在 Eclipse 中 中开发一个项目 我的任务是使用正则表达式将数据块拆分为相关部分 我决定根据 3 个参数来分解数据 该行必须以大写字母开头 正则表达式等效 A Z 它必须以 正则表达式等效项 我
  • 如何在 ruby​​ 中解析天/小时/分钟/秒?

    是否有 gem 或其他东西可以解析 4h 30m 1d 4h 等字符串 有点像 JIRA 或任务规划器中的估计 也许具有国际化功能 发布第二个答案 因为慢性 我原来的答案建议 不会给你时间跨度 而是时间戳 这是我的解析器 class Tim
  • will_paginate 可以按天排序吗

    设想 我有一个包含数百张照片的图片表 我目前正在使用 will paginate 对每页 100 张照片进行分页 我想继续使用 will paginate 但我希望分页由日期驱动 我已经尝试使用以下方法sort by但我认为这不起作用 pi
  • 在ruby中执行外部程序并等待其执行

    如何从 ruby 启动外部程序 如 Excel 工作表 并等待其执行 继续之前终止 我知道我可以用以下命令开始 Excel 工作表 system start excel my path to the sheet 但使用它只会启动工作表 然后
  • 如何在 Mac 上为 Ruby 添加根 CA 证书

    我正在尝试寻找一些简单问题的答案 Ruby 在执行 SSL 时使用什么证书 我认为这适用于gem以及 如何将根证书添加到受信任的 CA 证书集中 有这方面的最佳实践吗 它记录在哪里 背景 我正在使用 mac 当前为 Sierra 并使用 r
  • put 不会将内容打印到控制台

    我在用着POW http pow cx 促进当地铁路发展 我不知道为什么 但我不能print or puts信息到我的development log 我想将变量的内容从我的控制器放入控制台 日志 有什么建议吗 我读我的日志tail f lo
  • 将字符串转换为 ruby​​ 中的变量名

    我有变量 我想动态更改这些变量的值 here i want to set gt end end 该值没有被分配 有没
  • 如何离开阿雷尔?

    Arel 3 0 2 提供了两个类来指定连接类型 Arel Nodes InnerJoin and Arel Nodes OuterJoin和用途InnerJoin作为默认值 foo Arel Table new foo bar Arel
  • 带有 Node.js 的 Ruby 子进程

    我正在尝试启动一个 ruby 实例作为我的节点程序的子进程 事实上 一切都很好 但我只是无法与 ruby 的 STDIN 和 STDOUT 交互 当然 Ruby 程序可以通过键盘输入在我的终端中运行 所以这是我想要工作的简化代码 simpl
  • 为什么二进制文件在压缩时会损坏?

    我有一项通过网络提供压缩文件的服务 该 zip 包含 Windows 平台的可执行文件 我正在使用 RubyZip 库来压缩文件 但该过程会损坏二进制文件 在我的本地服务器上 我们通过系统调用使用 zip 命令 它工作正常 zip 命令在
  • Rails 迁移:尝试将列的类型从字符串更改为整数

    我使用rails生成迁移命令在rails应用程序中创建了一个表 这是迁移文件 class CreateListings lt ActiveRecord Migration def change create table listings d
  • 过度提交 RailsS​​chemaUpToDate 在 --run 时通过,但在提交时失败

    我遇到了一个奇怪的问题overcommit and Rails 5 0 2应用程序与ruby 2 4 0 overcommit run Running pre commit hooks Check if database schema is
  • Rails 5 编写类似查询的最佳控制器操作

    我想通过客户名称进行 ajax 搜索查询 因此我使用了 like 子句 看到这个问题 https stackoverflow com questions 26094430 safe activerecord like query 我正在考虑

随机推荐

  • CSS 100% 高度,带填充/边距

    使用 HTML CSS 如何制作一个宽度和 或高度为其父元素 100 且仍具有适当的填充或边距的元素 正确 是指如果我的父元素是200px高 我指定height 100 with padding 5px我希望我应该得到一个190px高元素与
  • 使用 dbt 中的星形宏获取列名称和类型

    使用星形宏 除了列名之外 有没有办法还获取列数据类型 布尔值 数值等 例如 此查询使用星号宏从引用表中收集列名 并将其保存为数组变量column names 然后循环该数组并将 max 函数应用于所有列 set column names s
  • kmlLayer 导致焦点改变(谷歌地图 api v3)

    我将 NOAA 雷达信息分层在焦点为 8 的地图上 加载页面时 地图最初在 8 处渲染 然后立即重新绘制自身以显示整个区域 我使用的 KML 文件包含最小 最大纬度 经度坐标 用于绘制雷达图像 在本例中是美国东南部地区 如果我更改这些坐标以
  • 在 firefox-extension 的新选项卡中打开链接

    我开发了一个网络应用程序来将其用作 Firefox 扩展 在 Firefox 中 我将它包含在 iframe 中 如下所示 现在我想在我的应用程序中有一些传出链接 如果我只使用普通的链接标记 例如 a href http mywebapp
  • 如何在SQL中搜索日期?

    我有一个我想要的事件管理系统 如果某个活动注册了 5 天 2009 年 1 月 21 日至 2009 年 1 月 26 日 那么如果另一个人想要在 2009 年 1 月 22 日至 24 日期间注册活动 则不允许注册 我想使用 SQL 查询
  • 如何使用 Google App Script 在 Google Drive 中创建大文件?

    我正在尝试使用 Google Apps 脚本在 Google Drive 中创建一个大文件 该文件合并了三个文件 我的代码是 function unirFicheros idDirectorio nombreFichero numeroFi
  • django value_list 外键中所有字段

    我有一个类 它有另一个类的外键 class MyEvent models Model msg models ForeignKey MyMessage event type models IntegerField choices EVENTS
  • QTreeView、QFileSystemModel、setRootPath 和 QSortFilterProxyModel 以及用于过滤的 RegExp

    我需要显示特定目录的 QTreeView 并且我想让用户能够使用 RegExp 过滤文件 据我了解 Qt 文档 我可以使用标题中提到的类来实现这一点 如下所示 Create the Models QFileSystemModel fileS
  • 通过key查询模型

    我想做的是查询数据存储中的模型 其中密钥是not我已经拥有的对象的密钥 这是一些代码 class User db Model partner db SelfReferenceProperty def text message self ms
  • ASM 16Bit 将输入缓冲区字符串转换为数字

    也许有人可以帮助我 我正在尝试打印 用户输入的数量 所以我需要将字符串转换为数字 我正在尝试循环执行此操作 但遇到一些问题 我的代码无法正常工作 它正在打印 65535 基本上这是最大值 也许有人可以解释我的问题出在哪里 MODEL sma
  • 将矩阵的每一列乘以另一个矩阵

    我有一个M x N矩阵 我想将每个相乘N列由aM x M矩阵 以下在循环中执行此操作 但我不知道如何对其进行矢量化 u repmat sin 2 pi f t n 1 W rand n answer size u for i 1 size
  • 连接到 Redis 与多个工作线程一起使用时遇到问题

    我在使用 Heroku 中的 kue 连接到 redis 来处理多个工作进程时遇到问题 我可以在本地主机上与多个工作人员连接到 redis 但在与 redis to go 连接时似乎会中断 只有当我运行多个 kue 工作线程 进程时 这似乎
  • 对 .NET Remoting CAO 的暴力攻击

    我正在尝试使用 NET 远程客户端激活对象来在多次调用期间保留客户端的身份验证信息 而不是实现需要客户端在每次调用中发送会话 ID 的会话管理系统 正如 MSDN 所说 当客户端使用 new 运算符提交对服务器对象的请求时 激活请求消息将发
  • 如何使用 MVVM light 处理 WP 8.1 上的后退按钮?

    我正在寻找适当的方法来处理 Windows Phone 8 1 WinRT 上的后退按钮按下事件NavigationService在 MVVM light 5 上可用 到目前为止 我认为最好的地方是在ViewModelLocator通过注册
  • R: tibble::lst 名称中不需要的引号

    我最近才了解到tibble lst 它创建一个列表对象 但自动命名列表项 我用它作为快捷方式 gt 使用名称作为工作流程 id论证中map dfr 所以自动命名确实很有帮助 然而 这些名称都带有引号 我注意到这一点是因为它们笨拙地打印在轴刻
  • Python将html ascii编码文本转换为utf8

    我有一个 xml 文件 需要将其转换为 utf8 不幸的是 这些实体包含这样的文本 047 mytext 044 我正在使用编解码器库将文件转换为 utf8 但 html 实体无法使用它 有没有一种简单的方法可以摆脱html编码 Thank
  • 如何让电报机器人通过链接加入频道?

    我想编写一个爬虫机器人 它可以浏览频道并找到具有高观看次数的消息 是否可以通过链接将机器人添加到频道 机器人是否可以读取频道中广播的消息 机器人是否可以读取频道中消息的查看计数值 如果上述任何一个问题是可能的 那么解决方案是什么 只有创建者
  • JSON e 和 JSON E

    在 JSON 网站上here http www json org 它解释了 JSON 对象 的不同可能性 然而 在数字部分 这些出现 e e e E E E 1 这些代表什么 在寻找答案的过程中
  • 正则表达式在日期中添加连字符

    在 R 中 我有一个如下所示的字符串 x lt c 20130603 00 00 03 102 20130703 00 01 03 103 20130804 00 03 03 104 我想通过使用一个单一的看起来像下面gsub命令 而不是使
  • 当object.next到达末尾时如何指向第一个元素?

    从数组创建枚举对象a 有没有什么方法可以指向 first when next到达终点 a 5 1 b a to enum b next gt 5 b next gt 1 b next gt Stop Iteration Iteration