background preloader

Perl

Facebook Twitter

Subroutines and References in Perl. Troubleshooters.Com and Code Corner Present Copyright (C) 1998-2003 by Steve Litt This page discusses both subroutines and references.

Subroutines and References in Perl

They're on the same page because references are often passed into and out of subroutines. In Perl, you can pass only one kind of argument to a subroutine: a scalar. To pass any other kind of argument, you need to convert it to a scalar. The following table discusses the referencing and de-referencing of variables. These principles are demonstrated in the source code below. A variable with a % sign won't evaluate out when placed in doublequotes. In computer science, there are two methods of passing arguments to a subroutine: By value By reference When passing by value, the language makes a copy of the argument, and all access inside the subroutine is to that copy. In general, I believe it's best to use arguments as input-only.

All arguments in Perl are passed by reference! Danger! $GlobalName = "Clinton"; sub getGlobalName { return($GlobalName); }

Objets

Tk Tutorial. Module Perl XML. Introduction Les Transformations XSL (XSLT) sont à la base d'une recommandation W3C et peuvent donc être considérées comme un standard.

Module Perl XML

XSLT est une partie de XSL qui est le langage des pages au format XML. Son propos est, comme son nom l'indique, de formater ou de mettre en page un document XML. Le formatage de l'objet joue un grand rôle pour XSL dans la manière de présenter l'information, mais dans ce processus, la transformation de la donnée est souvent indispensable. Et c'est là que le module XSLT intervient. Contrairement à XSL lui-même, XSLT est déjà recommandé et stable. Module XML::XSLT La version courante est 0.21 et peut être téléchargée depuis CPAN. Le code Perl ci-dessous montre comment le module est utilisé: #! Dans cet exemple, il est montré comment un fichier XML (example.xml) est transformé en un fichier XSLT (example.xsl) . #! Ou une chaine: Ces types d'arbres sont aussi disponibles pour la procédure transform_document() donnée dans le premier exemple.

<? <? La commande for-each. Xsltp.pl - Perl XSLT processor. Perl CGI XSLT Processor.

Xsltp.pl - Perl XSLT processor

Perl & LWP. The Effective Perler - page 2. Perl’s powerful string manipulation tools include case-shifting operators that change the parts of a double-quoted string.

The Effective Perler - page 2

There are many other things that happen in a double-quoted string too, so you need to know where these operators fit in with each other. A double-quoted string has three features: Variable interpolation Escaped and logical characters Case shift operators You might have missed this because the documentation doesn’t emphasize it. There is a single sentence in perlop, but in relation to the regular expression operators and the \Q: For double-quoted strings, the quoting from \Q is applied after interpolation and escapes are processed. If you don’t pay attention to the order of these operations, you’ll get results that you might not expect. In strings, the order of operations is the same as listed earlier: Variable interpolation. Guide de programmation Perl.

Ce guide Perl sert de support à la formation Perl.

Guide de programmation Perl

C'est une introduction au langage initialement écrite pour Linux Magazine France et parue dans les numéros de juillet 2002 à février 2003 puis réédité au printemps 2004 dans les Dossiers Linux 2. Depuis, ce document est régulièrement mis à jour. Ce langage très riche et puissant est une boîte à outils fort utile dans de nombreuses situations : administration système, manipulation de textes (mail, logs, linguistique, génétique), programmation réseau (CGI, mod_perl, etc.), bases de données, interfaces graphiques, etc.

Ses nombreuses bibliothèques le rendent vite irremplaçable aux yeux de ceux qui en acquièrent la maîtrise. La prise en main du langage est facilitée par de nombreux rapprochements possibles avec le C, le shell ou awk. Ce document a la délicate ambition de s'adresser à la fois au programmeur débutant et à celui qui connaîtrait bien le C ou le shell. PerlMonks Tutorials.