///|
test {
let pair = (1, "hello")
let triple = (1, 2.0, true)
debug_inspect(pair, content="(1, \"hello\")")
debug_inspect(triple, content="(1, 2, true)")
}///|
test {
let tuple = (1, "hello", true)
// Dot access
@test.assert_eq(tuple.0, 1)
@test.assert_eq(tuple.1, "hello")
// Pattern matching
let (a, b, c) = tuple
@test.assert_eq(a, 1)
@test.assert_eq(b, "hello")
@test.assert_eq(c, true)
}///|
test {
let pair : (Int, String) = Default::default()
debug_inspect(pair, content="(0, \"\")")
let triple : (Int, Bool, Double) = Default::default()
debug_inspect(triple, content="(0, false, 0)")
}///|
test {
let tuple = (1, 2)
let swapped = tuple |> pair => { (pair.1, pair.0) }
debug_inspect(swapped, content="(2, 1)")
let mapped = tuple |> pair => { (pair.0 * 2, pair.1 + 10) }
debug_inspect(mapped, content="(2, 12)")
}Install
Installed by default