Vim 7.4.2071 で type() の定数が追加された

先日知ったんですが、Vim の patch 7.4.2071 で type() の戻り値の定数が追加されました。

github.com

これは v:t_xxx という形で定義されています。

let value = 42
let list  = []
let dict  = {}
let Func  = function("map")

" 以前のコード
echo type(value) == type(0)
echo type(list)  == type([])
echo type(dict)  == type({})
echo type(Func)  == type(function("tr"))


" 定数を使ったコード
echo type(value) == v:t_number
echo type(list)  == v:t_list
echo type(dict)  == v:t_dict
echo type(Func)  == v:t_func

これはかなりべんり。