From vcrini at gmail.com Mon Mar 30 01:48:05 2009 From: vcrini at gmail.com (Valerio Crini) Date: Mon, 30 Mar 2009 10:48:05 +0200 Subject: [Firenze-pm] presentazione Message-ID: <3af0dd900903300148r3897949ald92ef5b6ec0083b2@mail.gmail.com> Buongiorno a tutti, sono nuovo a questo sito ma non a questa bella citt?(.pm). Un saluto a tutti i programmatori perl che scrivono codice all'ombra del cupolone tra un panino al lampredotto e uno al lesso. -------------- next part -------------- An HTML attachment was scrubbed... URL: From stefano.rodighiero at gmail.com Mon Mar 30 01:55:52 2009 From: stefano.rodighiero at gmail.com (Stefano Rodighiero) Date: Mon, 30 Mar 2009 10:55:52 +0200 Subject: [Firenze-pm] presentazione In-Reply-To: <3af0dd900903300148r3897949ald92ef5b6ec0083b2@mail.gmail.com> References: <3af0dd900903300148r3897949ald92ef5b6ec0083b2@mail.gmail.com> Message-ID: <699026fb0903300155p76056659s4c1c7eb2b7b2d33f@mail.gmail.com> 2009/3/30 Valerio Crini : > sono nuovo a questo sito ma non a questa bella citt?(.pm). > Un saluto a tutti i programmatori perl che scrivono codice all'ombra del > cupolone tra un panino al lampredotto e uno al lesso. ciao Valerio, come forse sai il gruppo e` un po' morto, principalmente perche` il $glorious_leader ha abbandonato l'Italia. Al tempo avevo chiesto un volontario per rimpiazzarmi, ma senza successo. Ora che il numero di programmatori Perl ricomincia ad essere rilevante, sarebbe bello resuscitare Firenze.pm. TODO: . ritirare su il sito . fare un po' di pubblicita` . organizzare di tanto in tanto qualche incontro s. -- www.stefanorodighiero.net From oha at oha.it Mon Mar 30 03:15:58 2009 From: oha at oha.it (Oha) Date: Mon, 30 Mar 2009 12:15:58 +0200 Subject: [Firenze-pm] presentazione Message-ID: <200903301015.n2UAFwlG032423@vivaldi13.register.it> >come forse sai il gruppo e` un po' morto, principalmente perche` >il $glorious_leader ha abbandonato l'Italia. Al tempo avevo chiesto >un volontario per rimpiazzarmi, ma senza successo. Use of uninitialized value $glorious_leader in concatenation (.) or string piu' seriamente -- e come ti accennavo gg fa -- sono disponibile; il problema ora e' che sto ancora traslocando e sono senza connettivita' a casa. in ogni caso, appena mi sistemo sono disponibile ad una C o una C Oha From vcrini at gmail.com Mon Mar 30 12:57:56 2009 From: vcrini at gmail.com (Valerio Crini) Date: Mon, 30 Mar 2009 21:57:56 +0200 Subject: [Firenze-pm] ed adesso una domanda di perl: export Message-ID: <3af0dd900903301257o9291f40w202ffa44b014017a@mail.gmail.com> Salve nuovamente, adesso ho una domanda che mi torce lo stomaco in questi giorni. Ho un modulo perl con un sacco di subroutine e se voglio esportarle ho bisogno di elencarle tutte in @export. E' possibile fare in modo da non doverlo fare perch? le subroutine sono molte (mi servono per definire alcune costanti che ritornano stringhe) e di conseguenza mi tocca scrivere un @export enorme. Inoltre mi piacerebbe applicare il principio DRY (Don't Repeat Yourself) che lo so che ? motlo rubyesco ma lo trovo molto logico e mi pare nua bella cosa seguirlo. insommo dato un modulo package Nonvoglioripetermi; sub sub1 { return "subroutine 1"; } come faccio a non essere costretto a scrivere in testa al file @export= qw (sub1) ? -------------- next part -------------- An HTML attachment was scrubbed... URL: From hakim.cassimally at gmail.com Tue Mar 31 00:44:32 2009 From: hakim.cassimally at gmail.com (Hakim Cassimally) Date: Tue, 31 Mar 2009 08:44:32 +0100 Subject: [Firenze-pm] ed adesso una domanda di perl: export In-Reply-To: <3af0dd900903301257o9291f40w202ffa44b014017a@mail.gmail.com> References: <3af0dd900903301257o9291f40w202ffa44b014017a@mail.gmail.com> Message-ID: <82cfa8030903310044p792aa4ffue25e8710be07e602@mail.gmail.com> 2009/3/30 Valerio Crini > Salve nuovamente, > adesso ho una domanda che mi torce lo stomaco in questi giorni. > Ho un modulo perl con un sacco di subroutine e se voglio esportarle ho > bisogno di elencarle tutte in @export. E' possibile fare in modo da non > doverlo fare perch? > le subroutine sono molte (mi servono per definire alcune costanti che > ritornano stringhe) e di conseguenza mi tocca scrivere un @export enorme. > Inoltre mi piacerebbe applicare il principio DRY (Don't Repeat Yourself) > che lo so che ? motlo rubyesco ma lo trovo molto logico e mi pare nua bella > cosa seguirlo. > > insommo dato un modulo > > package Nonvoglioripetermi; > > sub sub1 { > return "subroutine 1"; > } > come faccio a non essere costretto a scrivere > > in testa al file @export= qw (sub1) ? E' una domanda molto interessante. Ci sono vari modi per farlo: 1) usare dei flag "questo e' esportabile" mentre definisci i sub. Sfogliano CPAN, trovo per esempio Export::Lexical - non sono sicuro che era quello a cui pensavo (quindi magari cerca ancora su search.cpan.org), cmq, usando questo puoi fare sub sub1 : ExportLexical { ... } e verra' esportato automaticamente. 2) fare una introspezione ai sub definiti. Per esempio, usando Class::Inspector::functions, puoi avere una lista di @function, da assegnare ad @EXPORT (magari greppando i nomi prima). 3) usare un modulo exporter piu' sofisticato per fare l'esportaggio. Per esempio Sub::Exporter ti potrebbe permettere di dire "Creami i sub /pippo pluto pinco/ che saranno generati da un sub \&make_constant" (dove magari il make_constant restituera' valori tipo "PIPPO", "PLUTO", "PINCO" a seconda del nome del sub, per dare un banalissimo esempio). E' quest'approccio 3 che mi sembra forse quello piu' ragionevole. 4) Controllare se hai veramente bisogno di fare export di tanti constant. Non conoscendo il codice tuo non potrei dare altri commenti... Pero' e' possibile che a ristrutturare un po', non ci sarebbe bisogno. Per esempio, cambiando il modulo in una roba Object Oriented, ciascuno di questi constant diventerebbe un semplice metodo del oggetto. ecc.ecc. Se pasti un po' di altri dettagli si potrebbe considerare un po' altre soluzioni, Ciao, osfameron -------------- next part -------------- An HTML attachment was scrubbed... URL: From oha at oha.it Tue Mar 31 09:45:47 2009 From: oha at oha.it (Oha) Date: Tue, 31 Mar 2009 18:45:47 +0200 Subject: [Firenze-pm] ed adesso una domanda di perl: export Message-ID: <200903311645.n2VGjllM027065@vivaldi29.register.it> >Sfogliano CPAN, trovo per esempio Export::Lexical - non sono >sicuro che era quello a cui pensavo (quindi magari cerca >ancora su search.cpan.org), cmq, usando questo puoi fare >?? sub sub1 : ExportLexical { ... } equivale a Exporter::Simple da cui pasto un pezzo di synopsis: sub hello : Exported(greet,uk) { "hello there" } sub askme : Exportable { "what you will" } sub hi : Exportable(greet,us) { "hi there" } mi sembra inoltre che quest'ultimo sia piu' stabile/testato Oha