テストステ論

高テス協会会長が, テストステロンに関する情報をお届けします.

(nim report) seqの要素型を取得する

sは長さ0のsequenceである. ふつうに要素にアクセスする場合, index 0にアクセスしても, 範囲例外で落ちる. しかし, 型を取得する場合, これは例外が飛ばない. 例えば, 0でなくて100でも例外が飛ばない.

import typetraits
let s: seq[int] = @[]
echo name(type(s[0])) # => int