加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 将两个数组的内容相乘(不是数组本身)

发布时间:2020-12-17 03:45:12 所属栏目:百科 来源:网络整理
导读:我想用卡片中的每张卡片制作一个数组,所以它会是[“Ac”,“Ad”,“Ah”,“As”,“Kc”,…]虽然顺序并不重要. 是不是有一种注入可以用来解决这个问题的方法?这是我能得到的尽可能接近. cards = ["A","K","Q","J","T","9","8","7","6","5","4","3","2"] suits
我想用卡片中的每张卡片制作一个数组,所以它会是[“Ac”,“Ad”,“Ah”,“As”,“Kc”,…]虽然顺序并不重要.

是不是有一种注入可以用来解决这个问题的方法?这是我能得到的尽可能接近.

cards = ["A","K","Q","J","T","9","8","7","6","5","4","3","2"] 
suits = ["c","s","d","h"] 
ruby-1.9.2-p180 :025 > cards.inject(suits) { |suit,card| suit.map{|s| "#{card}#{s}"}}
 => ["23456789TJQKAc","23456789TJQKAs","23456789TJQKAd","23456789TJQKAh"]

解决方法

这是你的目标吗?

cards.map { |card|
  suits.map { |suit| "#{card}#{suit}" }
}.flatten

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读