Strings e Interpolação
Literais de string
Seção intitulada “Literais de string”As strings podem ser delimitadas por aspas duplas ou aspas simples:
textu a = "Kuale, Mundu!";textu b = 'Cabo Verde';Sequências de escape
Seção intitulada “Sequências de escape”| Sequência | Significado |
|---|---|
\n | Nova linha |
\t | Tabulação |
\\ | Barra invertida |
\" | Aspas duplas |
\' | Aspas simples |
mostran("Linha 1\nLinha 2");mostra("coluna1\tcoluna2");F-strings (strings interpoladas)
Seção intitulada “F-strings (strings interpoladas)”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}.");Interpolação de vários tipos
Seção intitulada “Interpolação de vários tipos”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}");Interpolação de arrays
Seção intitulada “Interpolação de arrays”Podes interpolar um array inteiro numa f-string:
nter[3] nums = [1, 2, 3];mostran(f"Números: {nums}");Interpolação de chamadas de função
Seção intitulada “Interpolação de chamadas de função”É 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)}.");}Chavetas literais
Seção intitulada “Chavetas literais”Para incluir uma chaveta literal { ou } numa f-string, duplica o carácter:
mostran(f"Usa {{chavetas}} assim.");// saída: Usa {chavetas} assim.mostra vs mostran
Seção intitulada “mostra vs mostran”| Função | Comportamento |
|---|---|
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