.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 : アイテム集合の繰り返し