【发布时间】:2011-06-08 19:26:29
【问题描述】:
我想用套牌中的每张牌组成一个数组,所以它会是 ["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"]
【问题讨论】:
标签: ruby-on-rails ruby