Literales y Escapes
En esta página
Toda string en Zolo usa comillas dobles. No existe sintaxis de comillas
simples para strings — 'a' es un literal de carácter (tipo char), útil
en comparaciones pero distinto de str.
Las secuencias de escape básicas son \n (nueva línea), \t (tabulación),
\" (comillas dentro de la string) y \\ (barra invertida literal):
Literales, escapes y el método .len() en 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
Desafío
Crea una string con una barra invertida seguida de una n literal (es decir,
los dos caracteres \ y n, no un salto de línea). Imprímela y confirma que
el resultado muestra \n y no una línea en blanco.
Consulta también