У меня есть несколько массивов, я просто скажу четыре. Например:Создание каждой комбинации из нескольких хешей
LOCATION = [:new_york, :california, :alaska, :missouri, :mississippi, :florida]
TYPE = [:high_rise, :mid_rise, :low_rise, :loft, :townhouse, :hotel]
OWNERSHIP = [:coop, :condo, :condop, :rental, :single_family, :multi_family]
BLDG_AGE = [:historic, :pre-war, :post-war, :modern]
Мне нужен сценарий, который генерирует каждую комбинацию из них. Вот несколько примеров:
:new_york
:new_york, :high_rise
:new_york, :high_rise, :coop
:new_york, :high_rise, :coop, :historic
Это простые, просто куча вложенных циклов. Мне также нужны другие комбинации. Например:
:new_york, :coop
:new_york, :pre-war
:new_york, :rental, :modern
:new_york, :high_rise, :single_family
Но просто думаю, что все комбинации с тем исключением, что может оказаться в одиночестве только члены LOCATION
.
Рассматривали вы [это] (http://ruby-doc.org/ core-2.0/Array.html # method-i-combination) или [this] (http://ruby-doc.org/core-2.0/Array.html#method-i-permutation)? – squiguy
Всего 4 основных петли сделают трюк. – oldergod
Я работаю над ответом, который не требует, чтобы вы сказали, сколько массивов будет присутствовать .. но это немного. – xaxxon