Un po' di linguaggio Dart - 2

Nel post precedente abbiamo visto la definizione delle variabili numeriche in Dart. Oggi vedremo come gestire le stringhe. 


(come vi ho già suggerito in precedenza, per testare il linguaggio senza installare nulla, vi consiglio di utilizzare DartPad: una semplice web-app dove poter eseguire codice Dart in modo facile)

Le stringhe

Per delimitare il testo di una stringa è possibile utilizzare sia le virgolette semplici ('), sia quelle doppie ("). Se si utilizza la notazione con le virgolette semplici, eventuali apici presenti nel testo devono essere precedute dal simbolo \ (backslash per effettuare l'escape). Ecco alcuni esempi:


  // definizione stringhe
  void main() {

    // utilizzo di virgolette semplici
    print('testo semplice tra apici');
    final apice = 'La trota nuota nell\'acqua.';
    print(apice);

    // utilizzo di doppie virgolette
    print("testo tra virgolette");
    final virgolette = "La trota nuota nell'acqua.";
    print(virgolette);

    // utilizzo combinato di entrambi i tipi di virgolette
    final entrambi = 'Questa stringa contiene un "testo tra virgolette" e altro.';
    print(entrambi);

  }

Dart supporta anche stringhe con il testo distribuito su più righe, grazie a due diverse notazioni, sia utilizzando il carattere speciale \n , sia con la notazione a tripla apice ''' :


    final righemultiple = 'Prima riga\nSeconda riga\nTerza riga';
    print(righemultiple);

    final inferno = '''
Nel mezzo del cammin di nostra vita
mi ritrovai per una selva oscura,
ché la diritta via era smarrita.
    ''';
    print(inferno);

Concatenazione e interpolazione di stringhe

Una delle operazioni più semplici che si effettua con le stringhe è sicuramente la concatenazione, ovvero aggiungere una stringa ad un'altra. Questa operazione in Dart, come in altri linguaggi, si effettua con il simbolo +


    final concatenazione = apice + ' ' + virgolette;
    print(concatenazione);   

Con interpolazione si intende la possibilità di concatenare in una stringa anche i valori di variabili o il risultato di funzioni. In Dart l'interpolazione si ottiene anteponendo il simbolo $ al nome della variabile :


    final anno = 2021;
    final interpolazione = "Siamo nell'anno $anno";
    print(interpolazione);

La notazione con il solo carattere $ è utilizzabile solo nel caso di variabili singole. Se è necessario concatenare valori più complessi di una variabile semplice è possibile utilizzare la notazione ${...} racchiudendo tra le parentesi graffe una qualsiasi espressione Dart.


    final espressione = "Il prossimo anno sarà il ${anno + 1}";
    print(espressione);

La prossima volta vedremo alcuni tipi di dati più complessi (l'equivalente Dart degli array e array associativi), prima di passare alla definizione di funzioni.

Intanto potete trovare gli script utilizzati negli esempi tra le mie repo GitHub: https://github.com/luigimicco/dart-base


Commenti