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ますか? そのような「待機中のバグ」をすべてコードで探す必要はありません。