Literais e Escapes
Nesta página
Toda string em Zolo usa aspas duplas. Não existe sintaxe de aspas simples
para strings — 'a' é um literal de caractere (tipo char), útil em
comparações mas diferente de str.
As sequências de escape básicas são \n (nova linha), \t (tabulação),
\" (aspas dentro da string) e \\ (barra invertida literal):
Literais, escapes e o método .len() em strings simples.
01-literals-and-escapes.zolo
// Feature: Strings — literals and escape sequences
// Syntax: `"..."` (the only string form in Zolo)
// When to use: represent text. Single quotes are CHAR literals.
// Strings always use double quotes.
let greeting = "Hello, world!"
print(greeting)
// expected: Hello, world!
// Basic escape sequences.
print("line 1\nline 2") // \n line break
print("col1\tcol2\tcol3") // \t tab
print("quote: \"") // \" literal quote inside string
print("slash: \\") // \\ literal backslash
print("return: end\rstart") // \r carriage return
// Single quotes are CHAR literals (1 character only).
// Useful for character comparisons, not strings.
let c = "a"
print(c == "a")
// expected: true
// Non-ASCII characters / emoji: paste the character directly.
// The `\u{...}` escape is NOT supported by the current lexer.
print("Acai - cafe")
print("emoji: rocket")
// Empty strings and single-char strings.
let empty = ""
let s = "x"
print(empty.len()) // 0
print(s.len()) // 1
Desafio
Crie uma string com uma barra invertida seguida de um n literal (ou seja, os
dois caracteres \ e n, não uma quebra de linha). Imprima-a e confirme que
o resultado exibe \n e não uma linha em branco.
Veja também