這可能是一個愚蠢的問題。 我知道樣本返回數組中元素的隨機數。 例如, [1,2,3] .samplextimes doruby返回固定數量的元素在一定的順序
有沒有辦法按一定順序返回固定數量的元素? 我不知道如何在ruby中做到這一點。
編輯: 可以說,我總是想只從第二個和最後一個陣列總是在這裏:
offenses = PERSON_SUMMARY[:offenses].map do |offense|
offense[:penalties].map do |penalty|
penalty.merge(name: offense[:offense_name])
end
end.flatten
=> [{:penalty_name=>"Prison", :severity=>"Medium", :name=>"Speeding"}, {:penalty_name=>"Ticket", :severity=>"Low", :name=>"Speeding"}, {:penalty_name=>"Prison", :severity=>"Medium", :name=>"Shoplifting"}, {:penalty_name=>"Fine", :severity=>"Low", :name=>"Shoplifting"}]
權限返回penalty_name,嚴重性和名稱現在我做:
offenses.each do |hash|
hash.sample
你怎麼知道哪些元素返回?你能更精確地定義問題嗎? – 2013-03-14 19:15:39