コンテンツにスキップ

関数

名前付き関数(ブロック本体)

Section titled “名前付き関数(ブロック本体)”
fn greet name
console.log[name]

コンパイル結果:

function greet(name) {
console.log(name);
}
fn double x to x mul 2
function double(x) {
return x * 2;
}

パラメータの区切りには ; を使います:

fn add a; b
return a add b
function add(a, b) {
return a + b;
}
const double be fn x to x mul 2
const double = (x) => x * 2;
async fn fetch-data url
const res be await fetch[url]
return res
async function fetchData(url) {
const res = await fetch(url);
return res;
}

() の代わりに [] を使います:

greet[///world///]
add[1; 2]
console.log[///hello///]
greet("world");
add(1, 2);
console.log("hello");
fn add a of Number; b of Number gives Number to a add b

ofgives による型注釈はJavaScript出力では消去されます。

fn get-value
return 42