create_update.orchid
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-- An Orchid program demonstrating the use of the `create!` and `update! keywords. import! orchid.console; main! { -- Mutable data can be initialized via the `create! NAME = EXPR;` statement. Unlike identifiers -- bound with `bind!`, those bound with `create!` may later be passed to the `update!` statement to -- edit their value. create! message = "Hello, "; -- The `update! NAME = EXPR;` statement edits the data stored in a mutable binding. update! message = message + "Orchid!"; -- Mutable bindings can be passed to procedure invocations exactly the same way that immutable ones can. call! console.write_line message; }