class CartesianProduct
include Enumerable
# your code here
end
#Examples of use
c = CartesianProduct.new([:a,:b], [4,5])
c.each { |elt| puts elt.inspect }
# [:a, 4]
# [:a, 5]
# [:b, 4]
# [:b, 5]
c = CartesianProduct.new([:a,:b], [])
c.each { |elt| puts elt.inspect }
# (nothing printed since Cartesian product
# of anything with an empty collection is empty)
我是新來的紅寶石。我瞭解如何定義Cartesian Product的實例方法,但我不知道這一點。我應該如何構造類對象來滿足要求。笛卡爾積Ruby
你能否澄清你所要求的?你應該如何構建什麼?你是否試圖創建一個名爲'CartesianProduct'的類來完成所顯示的內容? – denniss 2012-07-05 20:29:14
是的,它需要一個類的方法。我知道如何構造一個實例方法來返回一個值,但我不知道如何構造類方法來修改類對象的值。 – ZhijieWang 2012-07-05 20:36:04
這是功課嗎?如果是這樣,那沒關係,人們會試着將你推向正確的方向。 – steenslag 2012-07-05 20:57:39