Home
StraGatto's Journal

> recent entries
> calendar
> friends
> profile

Advertisement

Wednesday, August 22nd, 2001
7:42 pm - esempio di array associativo
Come promesso, ecco un esempio per descrivere l'uso degli array associativi.
Notare che nell'esempio ho usato una notazione
diversa da quella enunziata in precedenza: sono entrambe valide, questa seconda e' piu' ordinata e comprensibile.

# definiamo un array associativo:
#ricordiamo che e' una lista di coppie chiave-valore

%verso=(
        cane  => baubau,
        gatto => miao,
        bue   => muu,
        pesce => blob
        );

#estraiamo le coppie di dati servendoci delle chiavi 
#notare l'uso delle parentesi graffe in particolare
#nella struttura sintattica $verso{$chiave}
foreach $chiave(keys(%verso)){
print "Il $chiave fa $verso{$chiave}\n";
}

#estraiamo il valore corrispondente a una chiave
print"\n";
print "Il pesce non fa $verso{'cane'}\n";
print "e' il cane che fa $verso{'cane'}\n";


L'output di questo script sara' il seguente:

Il pesce fa blob
Il bue fa muu
Il gatto fa miao
Il cane fa baubau

Il pesce non fa baubau
e' il cane che fa baubau


Da osservare che le coppie chiave-valore NON vengono restituite nell'ordine in cui sono state definite.

(6 comments | comment on this)

Sunday, August 19th, 2001
11:57 pm - nuovo forum
Ho quasi completato il mio primo parto ufficiale in php + mysql; e' un webforum e si trova all'URL
http://www.stragatto.f2s.com/forum.php3

current mood: creative

(comment on this)

Saturday, August 18th, 2001
8:55 pm - ... a gentile richiesta ..
Visto che mi sono stati richiesti, vediamo se mi riesce di mettere in questo sito un po' di appunti di perl.

Le variabili in perl sono solo di tre tipi e non vengono dichiarate, ma vengono ad esistere al momento in cui vengono usate.

I tipi di variabili sono:

1) lo scalare, contenente un solo dato, individuato dal prefisso $.

ESEMPIO:
--------------------------------------------
$nome = "pippo";
$attributo = "cunnutu";
$numero = 3;

print "$nome e' $numero volte $attributo\n";
--------------------------------------------


$nome, $pippo, $numero sono scalari.

2) gli array, individuati dal prefisso @; un array e' una collezione di scalari

ESEMPIO:
-------------------------------------------
@colori = (rosso, verde, blu);
foreach $colore(colori){
   print "$colore\n";
   }
print $colori[2]," e ";
print $colori[1]," costituiscono il magenta\n";
--------------------------------------------


3) gli array associativi, individuati dal prefisso %. Mentre gli elementi degli array semplici sono riferibili mediante un indice numerico implicito (es. $colore[2]) gli elementi dell'array associativo sono individuati da un indice costituito da uno scalare definibile a piacere.
Un array associativo e' una collezione di coppie indice-valore e serve a stabilire una relazione di corrispondenza tra coppie di dati. Per esempio:
%versi = (cane, bau, gatto, miao, mucca, muuu, gallina, coccode').

Ora ci penso su, e poi, sempre se decido di continuare, alla prossima metto su un esempio simpatico di uso di array associativi.

(comment on this)

Wednesday, July 11th, 2001
1:40 pm - Il Perl
Quando devo "parlare" con un computer, preferisco di gran lunga usare come linguaggio il Perl. Cosa ha di diverso il Perl rispetto agli altri linguaggi di programmazione? E' stato inventato da un esperto di linguaggi umani. Cosa ha di "umano" il Perl? Che puo' essere usato a vari livelli, cosi' come lo stesso linguaggio umano puo' essere usato (ovviamente a livelli ben diversi) sia da un alunno di scuola elementare che da un Nobel per la letteratura.
Quando ho "scoperto" il Perl la versione corrente era la 3 e le "resources" disponibili erano molto limitate: e probabilmente cio' mi ha - paradossalmente - facilitato.
Infatti credo che il maggior rischio che incontra chi si accosta al Perl oggi e' di perdersi nella gran massa di risorse disponibili in web, spesso scritte con terminologie oscure da iniziati o da guru di Unix. Un buon tutorial per iniziare e' quello di Robert Pepper.

(1 comment | comment on this)

12:24 am - Proviamo
Da buon Gemelli, sono un tipo un po' incostante.
Quindi non so se questa faccenda avra' un seguito, ma comunque mi piace provare. Ho in mente di usare questo diario (eh, si', "journal" si traduce "diario" e non "giornale") per appunti di programmazione (perl e C e altro), per cazzeggiamenti di vario genere, per recensioni e per riflessioni, che spero di mantenere sul semiserio piuttosto che sul serioso.

Ma di buone intenzioni, si dice, e' lastricata la strada dell'inferno. Beh, chi vivra' (telematicamente parlando) vedra'.

(comment on this)



> top of page
LiveJournal.com