Pular para o conteúdo

Strings e Interpolação

As strings podem ser delimitadas por aspas duplas ou aspas simples:

textu a = "Kuale, Mundu!";
textu b = 'Cabo Verde';
SequênciaSignificado
\nNova linha
\tTabulação
\\Barra invertida
\"Aspas duplas
\'Aspas simples
mostran("Linha 1\nLinha 2");
mostra("coluna1\tcoluna2");

As f-strings permitem embutir expressões diretamente numa string, prefixando-a com f:

nter n = 42;
textu nome = "Kriol";
mostran(f"O valor é {n} e a linguagem é {nome}.");
nter n = 10;
num x = 2.5;
bool b = sin;
mostran(f"n = {n}");
mostran(f"x = {x}");
mostran(f"b = {b}");
mostran(f"n={n} x={x} b={b}");

Podes interpolar um array inteiro numa f-string:

nter[3] nums = [1, 2, 3];
mostran(f"Números: {nums}");

É possível incluir chamadas de função diretamente na interpolação:

fn soma(nter a, nter b) nter { divolvi a + b; }
fn inisiu() {
nter n = 10;
mostran(f"Soma de 1 a {n} é {soma(1, n)}.");
}

Para incluir uma chaveta literal { ou } numa f-string, duplica o carácter:

mostran(f"Usa {{chavetas}} assim.");
// saída: Usa {chavetas} assim.
FunçãoComportamento
mostra(x)Imprime x sem nova linha no final
mostran(x)Imprime x com nova linha (\n) no final
mostra("a");
mostra("b");
mostra("c");
// saída: abc (tudo na mesma linha)
mostran("linha1");
mostran("linha2");
// saída:
// linha1
// linha2