Descobri que posso usar esta sintaxe:
$term->readline($prompt, $default)
Isso é muito mais curto e mais simples que o código da pergunta.
Encontrei aqui: Term :: ReadLine :: Perl5 , embora ainda não seja certeza de como esses três estão relacionados:
- Termo :: ReadLine :: Perl5
- Termo :: ReadLine :: Gnu
- Termo :: ReadLine
(A questão permanece aberta.)