Interpolazione di una stringa

Google Apps Script:
Interpolazione di una stringa

Come fare:

In Google Apps Script, l’interpolazione di stringhe si ottiene attraverso i letterali template. Questi sono letterali di stringa che consentono espressioni incorporate, denotati da backticks (`) invece delle solite virgolette. Ecco come puoi utilizzarli:

// Un esempio base
function esempioDiInterpolazioneBase() {
  const utente = 'Alice';
  console.log(`Ciao, ${utente}!`); // Output: Ciao, Alice!
}

// Usando espressioni
function esempioDiInterpolazioneConEspressioni() {
  const a = 5;
  const b = 10;
  console.log(`Cinque più dieci fa ${a + b}.`); // Output: Cinque più dieci fa 15.
}

// Stringhe su più linee
function esempioDiStringaMultiLinea() {
  const elemento = 'Google Apps Script';
  console.log(`Questa è una stringa su più linee:
Ciao a tutti,
Oggi stiamo discutendo di ${elemento}.`);
  // Output:
  // Questa è una stringa su più linee:
  // Ciao a tutti,
  // Oggi stiamo discutendo di Google Apps Script.
}

esempioDiInterpolazioneBase();
esempioDiInterpolazioneConEspressioni();
esempioDiStringaMultiLinea();

Questi esempi illustrano l’uso di base, l’incorporamento di espressioni e la creazione di stringhe su più linee con valori interpolati.

Approfondimento

I letterali template, compresa l’interpolazione di stringhe, sono stati introdotti in ECMAScript 2015 (ES6) e successivamente adottati in Google Apps Script. Prima di questo, i programmatori dovevano affidarsi puramente alla concatenazione di stringhe, che poteva diventare ingombrante per stringhe complesse o quando si integravano molti valori di variabili.

// Vecchio metodo (prima di ES6)
var utente = 'Bob';
console.log('Ciao, ' + utente + '!');

Sebbene l’interpolazione di stringhe sia una funzionalità potente, è importante essere consapevoli dei contesti in cui viene utilizzata. Ad esempio, l’incorporamento diretto dell’input dell’utente senza una corretta sanificazione può portare a problemi di sicurezza, come attacchi di iniezione. Gli sviluppatori di Google Apps Script dovrebbero assicurarsi che qualsiasi contenuto dinamico interpolato nelle stringhe sia correttamente controllato o sanificato.

In confronto ad altri linguaggi di programmazione, il concetto di interpolazione di stringhe esiste ampiamente, con una sintassi variabile. Python utilizza le f-string o il metodo format, Ruby usa #{} all’interno di stringhe tra virgolette doppie, e molti linguaggi moderni hanno adottato caratteristiche simili a causa della leggibilità e della convenienza che offrono.

Sebbene Google Apps Script non offra funzionalità di interpolazione aggiuntive oltre a quelle fornite dagli standard ECMAScript, la funzionalità presente è potente e sufficiente per la maggior parte dei casi d’uso. Gli sviluppatori provenienti da linguaggi con meccanismi di interpolazione più elaborati potrebbero dover aggiustare le loro aspettative, ma apprezzeranno probabilmente la semplicità e l’efficienza dei letterali template in Google Apps Script.