Опитвам се да използвам Pod::Simple в perl, но не получавам никакъв резултат. Мога да получа резултат с Pod::Simple::Text. Ето кратка тестова програма:
use English;
use strict;
use Pod::Simple;
use Pod::Simple::Text;
my $pod_document = <<END_POD;
=pod
=head1 NAME
something
=head1 SYNOPSIS
something else
=cut
END_POD
my $pod_parser = new Pod::Simple();
my $pod_output;
if ($ARGV[0] == 1) {$pod_parser->output_fh(*STDOUT);}
if ($ARGV[0] == 2) {$pod_parser->output_fh(\*STDOUT);}
if ($ARGV[0] == 3) {$pod_parser->output_fh(*STDOUT{IO});}
if ($ARGV[0] == 4) {$pod_parser->output_string(\$pod_output);}
if ($ARGV[0] == 5) {Pod::Simple::Text->filter(\$pod_document);}
$pod_parser->parse_string_document(\$pod_document);
if ($ARGV[0] == 4) {print $pod_output;}
exit 0;
Поставих този perl код във файл с име pod-test.pl. Ако го стартирам с аргумент на командния ред 1, 2, 3 или 4, не получавам резултат. „perl pod-test.pl 5“ работи добре.
Как трябва да извикам методите output_fh или output_string?