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