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