っぽいことを使いやすく定義してみました。 まぁ Assert といっても処理が中断するわけではないのですが。 [使い方] function! s:plus(a, b) return a:a + a:b endfunction function! g:minus(a, b) return a:a - a:b endfunction function! s:test() let n = 10 let m = 7 " 基本的な使い方 call g:assert(1) " => OK : call g:assert(0) " => Assert : " 偽の時のメッセージを指定 call g:assert_msg(s:plus(1, 3) == 5, "g:plus(1, 3) == 5") " => Assert : g:plus(1, 3) == 5 " 文字列で式を渡せば、そのまま式がメッセ