iyi

Playground · Basics · 7 of 33

constants

Constants: a capitalised name, assigned once.

samples/tour/constants.iyi · constants.wasm · 156 KB
# Constants: a capitalised name, assigned once.

PI = 3.14159
GREETING = "Merhaba"
LIMIT = 100

def circle_area(r : Float64) : Float64
  PI * r * r
end

puts circle_area(2.0).round(2)
puts "#{GREETING}, dünya"
puts LIMIT > 99
output
Press Run.

recorded with iyi 0.18.0 (built on Crystal 1.22.0-dev [2a9653052] (2026-10-18)) · Linux 7.0.0-38-generic x86_64, QEMU Virtual CPU version 2.5+ · 2026-10-19

You can type in the pane: nothing here compiles, so what you type cannot run, and the page says which bytes it is running the moment the text stops being the recorded file. There is no standard input, no filesystem and no threads on this target, and one sample fails on purpose for exactly that reason.

Run executes constants.wasm, the module the compiler built from this file, in your browser. How this works

Try it on your machine

Copy the program into constants.iyi, change something, and run it. Only a compiler on your own machine can run what you wrote.

sh, after installing
$ iyi run constants.iyi