Class::Struct
オブジェクトのフィールドをインクリメントするにはどうすればよいですか?
今のところ私は立ち往生しています
use Class::Struct foo => [
counter => '$',
];
my $bar = foo->new(counter => 5);
$bar->counter($bar->counter()+1);
最後の行よりも表現力のあるものがあるのだろうか (明らかな$bar->counter++
結果はCan't modify non-lvalue subroutine call
)。
編集:もちろん、私は$bar->[0]++
他には興味がありません-前にフィールドを追加するとどうなりcounter
ますか? そのような「待機中のバグ」をすべてコードで探す必要はありません。