Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Funzione EOF di Perl
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
Gandalf
Mortale adepto
Mortale adepto


Registrato: 10/03/07 12:36
Messaggi: 39

MessaggioInviato: 13 Dic 2008 04:18    Oggetto: Funzione EOF di Perl Rispondi citando

Salve ho un problema con l'uso della funzione EOF di Perl: essa usata nel modo seguente dovrebbe garantirmi di evitare il ripetere inutile di tanti print in quanto scrivendo:

print <<EOF;
---------------
EOF

dovrebbe fare il print di tutto ciò compreso tra i due EOF. Quando lancio il file dal prompt mi dice

Can't find strig terminator "EOF" anywhere before EOF at .... line 7.
In cosa sbaglio?
Grazie
Top
Profilo Invia messaggio privato
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 17:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 13 Dic 2008 19:50    Oggetto: Rispondi citando

EOF è "End of File" (fine del file)?

come fai ad avere due "fine del file"?
Top
Profilo Invia messaggio privato
Gandalf
Mortale adepto
Mortale adepto


Registrato: 10/03/07 12:36
Messaggi: 39

MessaggioInviato: 15 Dic 2008 17:54    Oggetto: Rispondi

Innanzitutto grazie per la disponibilità; penso di non essermi spiegato bene prima: quale errore di sintassi c'è in tali linee di codice (chiaramente le variabili sono dichiarate)?

Codice:
print "Content-type: text/html\n\n";
print <<EOF;
   <html>
   <head>   
   <title>Ciao $nome $cognome</title>
   </head>
   <body>
      <h1 align=center>Ciao $nome $cognome</h1>
      <h2>I tuoi hobbies sono @hobbies</h2>
   </body>
   </html>
EOF


Se le scrivo nel modo seguente (il classico) non danno errore ma da quel che so dovrebbero essere equivalenti.

Codice:
print "Content-type: text/html\n\n";
print "<html>\n<head>\n<title>Ciao $nome $cognome</title>\n</head>\n<body>\n<h1 align=center>Ciao $nome $cognome</h1><h2>I tuoi hobbies sono @hobbies</h2></body></html>"


Puoi dirmi in cosa sbaglio o se tale equivalenza non esiste?
Grazie ciao
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi