這裏是一個組合:我可以從這個散列中得到多少種可能的組合?
OPTIONS = { :tense => [:present, :past, :future], :person => [:third, :first, :second], :plurality => [:singular, :plural], :diathesis => [:active, :passive], :mood => [:indicative, :imperative, :subjunctive], :aspect => [:habitual, :perfective, :habitual, :progressive, :perfect, :prospective] }
只有一個規則,一個值可以從一個密鑰
使用這樣就意味着這些對是可能的
1. :present, :third, :singular, :active, :indicative, :habitual 2. :present, :third 3. :present, :third, :indicative, :habitual 4. ... etc
然而這些的不是:
1. :present, :past, :future 2. :first, :third, :present 3. ... etc
如果有一個公式請分享
所有的答案讚賞。
每個「對」中可能有多少項目?從你的第一個例子看來,你正在尋找數組值中的兩個或更多項目的所有組合? – maerics
對不起,剛纔看到你的問題,它可能是一個,兩個或所有的鍵值不超過一個值 –
':present,:third,:singular,:active,:indicators,:habitual'等不是一對。 – sawa