型情報したい(#type

1#let value = 42
2#type(value)  // => int

#type関数で変数の型を取得できます。 自作の関数を作っていてうまくいかないときに、確認すべきデバッグ手順のひとつです。

型確認したい

 1// 型情報を確認するための関数
 2#let get_type(value) = {
 3  block(
 4    width: 100%,
 5    stroke: 1pt,
 6    inset: 1em,
 7  )[
 8  - input: #value
 9  - repr: #repr(value)
10  - type: #type(value)
11  ]
12}

型情報を簡単に確認するために get_typeという関数を作りました。

 1#get_type(42)  // int
 2#get_type(3.14)  // float
 3#get_type((...))  // array
 4#get_type((key: value))  // dictionary
 5#get_type(true)  // bool
 6#get_type([...])  // content
 7#get_type(<...>)  // label
 8#get_type(x => x + 1)  // function
 9#get_type(none)   // none
10#get_type(auto)   // auto

リファレンス