変数したい(#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
複雑な処理を定義する場合は=>
の代わりに{}
ブロックを作成します。