Literals
Literals are the simplest way to write values directly in source code: numbers, booleans, chars, strings, durations, and aggregates like arrays struct literals.
This wiki page is a learning-oriented companion to the canonical spec: literals overview.
Notes#
- Detailed rules and edge cases:
docs/language/literals-*.md
Syntax#
let n: int = 42;
let pi: f64 = 3.14159;
let ok: bool = true;
let c: char = '\\n';
let s: string = "hello";
// Duration literals
let d: Duration = 10ms;
// Aggregates
let xs: int[3] = [1, 2, 3];
// let p: Point = Point{ x: 1, y: 2 };
Examples#
Example: array literal + indexing#
fn main () -> int {
let xs: int[3] = [10, 20, 30];
return xs[1];
}
Example: multiline strings#
import std::io;
fn main () -> int {
std::io::println(`line1
line2`);
return 0;
}
See also#
- Full reference: literals overview
- Numeric: literals numeric
- Strings/chars: literals string, literals character
- Aggregates: literals aggregate
Source repository · Edit this page · View Markdown