Programming Language

Nocter

A self-contained systems language built around simplicity, encapsulation, and foolproof design.

random-choice.nct

//! Samples a six-sided roll and shuffles values with operating-system randomness.

use std/io
use std/random
use std/vec.Vec

blocking func main(): i32! {
    var values: Vec<i32> = Vec [10, 20, 30, 40]
    random.shuffle(&+values as &+[i32])?
    let roll = random.below_usize(6)? + 1
    let output = "roll ${roll}; first shuffled value ${values[0]}\n"
    io.print(&output)?
    return 0
}