#!/usr/bin/ruby

#
## The 'while' loop:
#

var num = 0;
while (++num <= 3) {
    "Hello sidef (%d)!\n".printf(num);
}

var i = 3

while (i-- > 0) {

    var (*a) = (1,2,3)
    a.append(4)
    assert_eq(a, [1,2,3,4])

    var (*b) = (1,2,3)
    b[0] = 42
    assert_eq(b, [42, 2, 3])

    var (:h) = (a => 1, b => 2)
    h{:a} = 42
    assert_eq(h, Hash(a => 42, b => 2))
}