.each_item{
}
ZDDオブジェクト
からアイテム集合を1つずつ読み込み、重みとアイテムを
と
にそれぞれセットし,指定されたブロックを実行する. セットされたアイテムが処理中のアイテム集合の最初のアイテムであれば
がtrueに、最後であれば
がfalseにセットされる。
> require 'zdd'
> a=ZDD::itemset("a")
> b=ZDD::itemset("b")
> c=ZDD::itemset("c")
> f=2*a+2*b+4*a*c
> f.each_item{|weight,item,top,bottom|
> puts weight
> item.show
> puts top
> puts bottom
> puts "----------"
> }
4
a
true
false
----------
4
c
false
true
----------
2
a
true
true
----------
2
b
true
true
----------
each : アイテム集合の繰り返し