コンテンツにスキップ

制御フロー

if x lt 0
console.log[///negative///]
elif x eq 0
console.log[///zero///]
else
console.log[///positive///]

if の否定:

unless done
keep-going[]
if (!(done)) {
keepGoing();
}
const result be if condition then 1 else 2
const result = condition ? 1 : 2;
console.log[///debug///] if verbose
console.log[///skip///] unless done
console.log[item] for item in list
while i lt 10
i be i add 1
until finished
do-work[]
for item in items
console.log[item]
for (const item of items) {
console.log(item);
}

インデックス付き:

for i; item in items
console.log[i; item]
for (let [i, item] of items.entries()) {
console.log(i, item);
}
for i in range 0; 10
console.log[i]
for (let i = 0; i < 10; i++) {
console.log(i);
}
match x
when 1 then ///one///
when 2 then ///two///
else ///other///

ガード付き:

match value
when n if n gt 0
console.log[///positive///]
else
console.log[///non-positive///]
try
risky[]
catch e
console.log[e]
finally
cleanup[]
const result be try
risky[]
catch e
default-value
throw new Error[///something went wrong///]
throw err if condition