Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [Perl] Uso del punto

  1. #1

    [Perl] Uso del punto

    Perchè questo codice , costruito metà da me e metà dal mio libro, non funziona?

    codice:
    
    use strict;
    use warnings;
    my $stringa = "Arianna" ;
    
    print "la stringa è lunga " ;
    .lenght( $stringa );
    ." caratteri.\n";
    Mi da errore nella "Line 5", near "_" .
    Non sono riuscito ad individuare l'errore.

    La parte sottolineata è scritta da me , quella non sottolineata è copiata dal libro.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Sicuro che ci vadano i puntoevirgola alla fine delle righe?
    Prova a toglierli (quello dopo lunga e quello dopo il length), in modo da far dipendere le righe che iniziano con punto dal print.

    L'operatore (binario) "." (punto) e` il join: serve per unire due stringhe. In altri linguaggi viene usato il + che nel caso di numeri opera la somma, in caso di stringhe fa l'unione. In Perl vi sono invece due operatori distinti.

    In alternativa quel pezzo puo` essere scritto cosi`:
    codice:
    print "la stringa è lunga " ;
    print lenght( $stringa );
    print " caratteri.\n";
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Il tuo codice funziona a metà. Infatti mi da errore line 5 ma mi scrive lo stesso "la stringa è lunga". Mi domando, lenght a che serve?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    length e` una funzione che ritorna il n di elementi all'interno di un vettore o il n. di caratteri di una stringa.

    Prova intanto a scrivere cosi`:
    codice:
    print "la stringa è lunga ".lenght( $stringa )." caratteri.\n";
    Poi prova a sviluppare su piu` righe (senza i puntoevirgola in mezzo):
    codice:
    print "la stringa è lunga " 
    .lenght( $stringa )
    ." caratteri.\n";
    E attenzione alla sintassi: e` molto facile all'inizio dimenticarsi un puntoevirgola, o qualcosa di simile, e in un linguaggio interpretato (quale il Perl), l'errore compare come se fosse un errore di run-time.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.