Google Apps Script:
Interpolando uma string

Como Fazer:

No Google Apps Script, a interpolação de strings é alcançada através de literais de template. Estes são literais de string que permitem expressões incorporadas, indicadas por crases (`) ao invés das aspas usuais. Veja como você pode usá-las:

// Um exemplo básico
function basicInterpolationExample() {
  const user = 'Alice';
  console.log(`Olá, ${user}!`); // Saída: Olá, Alice!
}

// Usando expressões
function expressionInterpolationExample() {
  const a = 5;
  const b = 10;
  console.log(`Cinco mais dez é ${a + b}.`); // Saída: Cinco mais dez é 15.
}

// Strings de múltiplas linhas
function multiLineStringExample() {
  const item = 'Google Apps Script';
  console.log(`Esta é uma string de múltiplas linhas:
Olá a todos,
Hoje estamos discutindo ${item}.`);
  // Saída:
  // Esta é uma string de múltiplas linhas:
  // Olá a todos,
  // Hoje estamos discutindo Google Apps Script.
}

basicInterpolationExample();
expressionInterpolationExample();
multiLineStringExample();

Estes exemplos ilustram o uso básico, embutindo expressões e criando strings de múltiplas linhas com valores interpolados.

Aprofundamento

Literais de template, incluindo a interpolação de strings, foram introduzidos no ECMAScript 2015 (ES6) e posteriormente adotados no Google Apps Script. Antes disso, programadores tinham que depender puramente da concatenação de strings, o que poderia se tornar pesado para strings complexas ou ao integrar muitos valores de variáveis.

// Maneira antiga (anterior ao ES6)
var user = 'Bob';
console.log('Olá, ' + user + '!');

Enquanto a interpolação de strings é uma característica poderosa, é importante estar atento aos contextos nos quais é usada. Por exemplo, a incorporação direta de entrada do usuário sem a devida sanitização pode levar a questões de segurança, como ataques de injeção. Desenvolvedores do Google Apps Script devem garantir que qualquer conteúdo dinâmico interpolado em strings seja devidamente verificado ou sanitizado.

Comparado a outras linguagens de programação, o conceito de interpolação de strings existe amplamente, com sintaxe variável. Python utiliza f-strings ou o método format, Ruby usa #{} dentro de strings com aspas duplas, e muitas linguagens modernas adotaram características similares devido à legibilidade e conveniência que oferecem.

Embora o Google Apps Script não ofereça recursos de interpolação adicionais além dos fornecidos pelos padrões ECMAScript, a funcionalidade presente é poderosa e suficiente para a maioria dos casos de uso. Desenvolvedores vindos de linguagens com mecanismos de interpolação mais elaborados podem precisar ajustar suas expectativas, mas provavelmente apreciarão a simplicidade e eficiência dos literais de template no Google Apps Script.