私は構造体を研究しています。各構造体には、製品 ID と数量の 2 つの値しかありません。例えば:
prodcode = 2473 , quantity = 1
prodcode = 2473 , quantity = 4
prodcode = 3328 , quantity = 6
prodcode = 2958 , quantity = 3
prodcode = 2473 , quantity = 7
prodcode = 2958 , quantity = 2
prodcode = 2473 , quantity = -1
次のような構造体全体の数量の合計を取得したい:
prodcode = 2473 , quantity = 11
prodcode = 3328 , quantity = 6
prodcode = 2958 , quantity = 5
数量の降順でソートするとプラスになります。問題の構造体配列を作成するために使用するコードは次のとおりです。
class Figs < Struct.new(:prodcode, :quantity)
def print_csv_record
prodcode.length==0 ? printf(",") : printf(prodcode)
quantity.length==0 ? printf(",") : printf(",", quantity.to_i)
printf("\n")
end
end
...
for x in 0...global.length
p = Figs.new
p.prodcode = global[x][0]
p.quantity = global[x][1].to_i
figures.push(p)
end
構造体配列は「数字」ですが、取得します
undefined local variable or method 'quantity' for main:Object (NameError)