一个操作数组的ruby代码

简介:
昨天写的一段代码,实现数组转换

#以|为分割点,将arr转换为二维数组
arr = ['1','2','|','3','4','5','6','|','7','8','9','|','10','11','12']
result = []
temp_arr=[]

arr.each do |elem|
  if elem != '|'
    temp_arr<<elem
  end
  if elem == '|'
    result<<temp_arr
    temp_arr=[]
    next
  end

  if elem==arr[-1]
    result << temp_arr
    temp_arr=[]
    break
  end
end

p result
结果:
[["1", "2"], ["3", "4", "5", "6"], ["7", "8", "9"], ["10", "11", "12"]]
-----------代码写的有点臃肿。




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/97339,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
Ruby
|
9月前
|
算法 测试技术 API
如何用Ruby语言提高代码的可读性和可维护性
在软件开发过程中,代码的可读性和可维护性是非常重要的因素。一旦代码变得难以理解和修改,就会导致开发速度变慢、bug增多以及团队合作效率下降。在本篇博客中,我们将探讨一些使用Ruby编程语言的技巧和最佳实践,以提高代码的可读性和可维护性。
56 1
|
1月前
|
JSON 监控 数据可视化
局域网管理软件的Ruby代码实践
使用Ruby进行局域网管理的实践,包括安装`net-ping`库进行设备扫描、利用`packetgen`监控流量、执行文件备份自动化任务和数据可视化,以及通过HTTP提交数据。示例代码展示了Ruby在局域网管理中的灵活性和效率。
105 5
|
1月前
|
存储 JavaScript 编译器
这款国产中文编程火了!通过文言文编译生成Python、JS、Ruby代码!
这款国产中文编程火了!通过文言文编译生成Python、JS、Ruby代码!
|
1月前
|
Ruby 索引
|
1月前
|
存储 Java Ruby
|
9月前
|
安全 JavaScript 程序员
Ruby 代码清洁之道 (翻译)
Ruby 代码清洁之道 (翻译)
|
9月前
|
Java Linux 应用服务中间件
在 Ruby on Rails 应用程序中重用 Java 代码
在 Ruby on Rails 应用程序中重用 Java 代码
|
索引 Ruby
【Ruby on Rails全栈课程】2.6 ruby的数据结构--数组(Array)
数组是一个集合,但是不仅仅是数字的集合,可以是任何对象(String、 Integer、 Fixnum、 Hash、 Symbol 等对象)的集合。数组的索引是从0开始的有序整数,可以通过正数索引或者负数索引来寻找数组中的值,数组中的值是有顺序的。
81 0
Sorcerer 基于抽象语法树生成Ruby代码
Sorcerer是Jim Weirich开发的Ruby代码生成器,能够基于Ripper类的抽象语法树(例如S表达式)。
175 0