Como usar: já que com o CompUnit
Estou tentando criar um cache de POD6 pré-compilando-os usando o conjunto de classes CompUni
Eu posso criar, armazenar e recuperar o pod da seguinte maneira:
use v6.c;
use nqp;
my $precomp-store = CompUnit::PrecompilationStore::File.new(prefix=>'cache'.IO);
my $precomp = CompUnit::PrecompilationRepository::Default.new(store=> $precomp-store );
my $key = nqp::sha1('test.pod6');
'test.pod6'.IO.spurt(q:to/CONTENT/);
=begin pod
=TITLE More and more
Some more text
=end pod
CONTENT
$precomp.precompile('test.pod6'.IO, $key, :force);
my $handle = $precomp.load($key, )[0];
my $resurrected = nqp::atkey($handle.unit,'$=pod')[0];
say $resurrected ~~ Pod::Block::Named;
gora, como altero o POD, como uso o:since
flag? Eu pensei que se:since
contém um tempo após a compilação, então o valor do identificador seria Nil. Esse não parece ser o caso.
my $new-handle = $precomp.load($key, :since('test.pod6'.IO.modified));
say 'I got a new handle' with $new-handle;
Output é 'Eu tenho uma nova alça'.
O que estou fazendo errado? Aqui está um link pastebin com código e saída:https: //pastebin.com/wtA9a0n