ruby-on-rails - 一次加入 2 个元素

标签 ruby-on-rails ruby ruby-on-rails-3

在 Ruby 中从数组连接 2 x 2 元素的最优雅方法是什么?

例如: 我要加入数组:

ar = ['1', '2', '3', '4', '5']

得到

ar = [ '12', '34', '5' ]

感谢帮助

最佳答案

像往常一样,Enumerable是你的好 friend ,想让你的生活更轻松:

ar.each_slice(2).map(&:join)

唯一的技巧是使用 each_slice 的无 block 形式来获取一个枚举器,您可以将其map 以加入切片。

关于ruby-on-rails - 一次加入 2 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11996767/

相关文章:

ruby - 被 Ctrl+C 终止时要运行的命令

ruby-on-rails - 如何在模型中设置默认值? -- 在 Ruby on Rails 3.1 中

ruby-on-rails - 在 Rails 中访问链接模型的属性

ruby-on-rails-3 - Rails 克隆复制或复制

ruby-on-rails - Rails ActionCable 连接(服务器)与 NodeJs(客户端)

ruby-on-rails - rails 服务器无法启动; getaddrinfo : nodename nor servname provided, 或未知 (SocketError)

ruby-on-rails - Ruby - 如何根据嵌套哈希项的值对数组进行排序?

ruby-on-rails - 没有路由匹配 { :action= >"edit", :controller= >"comments", :article_id=>nil, :id=>nil} 用于编辑 ruby​​ on rails 博客中文章的评论

ruby-on-rails - rails 4 - 遍历查询结果

ruby-on-rails - 如何在不属于 Assets 管道的 Rails 4 中渲染图像