【问题标题】:How to tidy up this with Ruby如何用 Ruby 来整理这个
【发布时间】:2012-02-14 10:14:21
【问题描述】:

我有一个字符串数组,我想将其转换为特定格式。例如

y = ["hello","how","you"]

并且输出应该是以下确切的字符串

[["hello","hello"],["how","how"],["you","you"]]

我目前使用了以下对我来说效果很好的方法,但我需要知道在 Ruby 中是否有更好的方法来做到这一点

"[#{y.collect {|x| "[#{["\"#{x}\"", "\"#{x}\""].join(",")}]" }.join(",").to_s}]"

【问题讨论】:

    标签: ruby arrays string enumeration collect


    【解决方案1】:

    您可以为此使用 zip:

    y.zip(y).inspect
    

    编辑 - 刚刚注意到你在寻找一个字符串 - 我认为检查应该完成这项工作。

    【讨论】:

      【解决方案2】:
      s = y.zip(y).inspect
      puts s
      #=> [["hello","hello"],["how","how"],["you","you"]]    
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-22
        • 2018-05-04
        • 1970-01-01
        • 2021-11-24
        • 1970-01-01
        • 2011-11-26
        • 1970-01-01
        相关资源
        最近更新 更多