変数したい(#let

1#let 変数名 = 

#letコマンドを使って、変数を定義できます。 一度定義した変数名は、同じファイルで後から再利用できます。 この値は再代入できない定数的な値です。

配列したい

1#let authors = ["著者1", "著者2"]
2
3このドキュメントは
4#authors[0]さんと
5#authors[1]さんが執筆しました。

辞書したい

1#let config = (
2    font: "Noto Serif",
3    size: 12pt,
4)
5
6フォント: #config.font
7サイズ: #config.size

関数したい(func

1#let 関数名(引数1, 引数2, ...) => 
2
3#let 関数名 = func(引数1, 引数2, ...) => 
4
5#let square(x) = x * x
6#let add(x, y) = x + y
7
8#square(3)  // => 9
9#add(2, 5)  // 7

#let 関数名で関数を定義できます。 定義した関数は #関数名 のように呼び出します。

注釈

公式ドキュメントには記載がありませんが、 func(...) => ...でも関数を定義できるようです。

1#let factorial(n) = {
2    if n <=1 {
3        1
4    } else {
5        n * factorial(n - 1)
6    }
7}
8
9#factorial(5)  // 120

複雑な処理を定義する場合は=>の代わりに{}ブロックを作成します。