RosettaCodeData/Task/History-variables/Perl-6/history-variables.pl6
2018-06-22 20:57:24 +00:00

18 lines
302 B
Raku

class HistoryVar {
has @.history;
has $!var handles <Str gist FETCH Numeric>;
method STORE($val) is rw {
push @.history, [now, $!var];
$!var = $val;
}
}
my \foo = HistoryVar.new;
foo = 1;
foo = 2;
foo += 3;
foo = 42;
.say for foo.history;
say "Current value: {foo}";