【问题标题】:How to build an array given a dynamic list of variables?如何在给定动态变量列表的情况下构建数组?
【发布时间】:2020-03-24 19:47:51
【问题描述】:

给定一个很长的颜色列表,现在让我们说 3:

["red", "green", "blue"]

如何遍历字符串并执行以下操作,匹配 XXXX 并为每种颜色类型返回一个字符串

sentences = Array.new
master_sentence = "This is a XXXX ball"

sa.push("This is a XXXX ball")

句子现在包含的地方:

"This is a red ball"
"This is a green ball"
"This is a blue ball"

【问题讨论】:

  • 什么是“动态变量列表”?您的代码中的动态变量列表在哪里?另外,这与ruby-on-rails 或奇怪的特定ruby-on-rails4 有什么关系?
  • 只需浏览文档,您无需就堆栈溢出提出所有这些简单问题

标签: ruby-on-rails ruby ruby-on-rails-4


【解决方案1】:

您可以使用map进行迭代:

array = ["red", "green", "blue"]
master_sentence = "This is a XXXX ball"

array.map {|color| master_sentence.gsub(/XXXX/, color)}
=> ["This is a red ball", 
    "This is a green ball", 
    "This is a blue ball"]

【讨论】:

    【解决方案2】:

    这样的?

     a = ["red", "green", "blue"]
    => ["red", "green", "blue"]
     a.map{|x| "This is a #{x} ball"}
    => ["This is a red ball", "This is a green ball", "This is a blue ball"]
    

    【讨论】:

    • 我很感激,这个答案的问题是句子需要动态处理,如另一个答案所示。
    • 原来如此,我误会了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多