#!/usr/bin/ruby

# Inverted syntax:  https://rosettacode.org/wiki/Inverted_syntax

#
## Variable assignments ('assign_to' == 'ยป' == '>>')
#

var a = 5;
[5] >> \var b;

say "A: #{a}";
say "B: #{b}";

#
## Multi-variable assignments
#

var (m, n) = (0, 1);
[0, 1] >> (\var x, \var y);

say "M,N: #{m},#{n}";
say "X,Y: #{x},#{y}";

#
## Conditional expressions
#

var raining = true;
var needumbrella = false;

if (raining == true) {needumbrella = true};
{needumbrella = true} if (raining == true);

say "Need umbrella: #{needumbrella}";