Saltar al contenido

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
Playground
// 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.

Buscar en Zolo

9 resultados

enespt-br