[bcn-pm] Getopt::Long i funcions per una mateixa opció

Alex Muntada alexm a alexm.org
div feb 3 12:41:54 PST 2012


+ Arnau Bria <listsarnau a gmail.com>:

> M'interessa força el tema de cridar a una funció quan se li passa una
> opció. En particular, al passar una opció com list, que pugui agafar
> diferents valors i cridar a una funció o una latra en funció s'aquests.
> és això possible?

Si et llegeixes el perldoc de Getopt::Long veuràs que on explica
l'exemple del verbose que tu posaves diu que aquestes clausures
reben paràmetres. Per exemple:

#!/usr/bin/env perl
use strict;
use warnings;
use 5.010;

use Getopt::Long;

my %opt = ( 'list'    => sub { say $_[0] } );
GetOptions( 'list=s'  => sub { $opt{ $_[0] }->( $_[1] ) } );
__END__

Salut i Perl!

-- 
Alex Muntada <alexm a alexm.org>
http://alexm.org/


Més informació sobre la llista de correu Barcelona-pm