代码之家  ›  专栏  ›  技术社区  ›  rtfminc

Ruby:有没有更优雅的方法来实现这个循环和数组?

  •  0
  • rtfminc  · 技术社区  · 15 年前

    colour = ["red", "white", "orange", "black"]  
    x=[]  
    colour.each_with_index do |c, i|  
       x[i] = "<a href='http://#{c}.test.com'>#{c}</a>"  
    end  
    tags2 = x.join(", ")  
    p "The code ==>#{tags2}<=== " 
    

    有人要吗?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Matthew Flaschen    15 年前
    tags2 = colour.map {|c| "<a href='http://#{c}.test.com'>#{c}</a>" }.join(", ")
    

    map 只需为数组中的每个元素调用一个块,然后返回结果数组。

        2
  •  1
  •   Flavius Stef    15 年前
    tags = ["red", "white", "orange", "black"].map do |color|
        "<a href='http://#{color}.test.com'>#{color}</a>"
    end.join(", ")
    p "The code ==>#{tags}<==="
    
    推荐文章