2011-07-14から1日間の記事一覧

Vim Script で、fold 書いてみた

実装自体はそんなに難しくない。 需要があるかは分からない。 [ソース] function! s:fold(list, state, forwardOp) let l:op = a:state for value in a:list let l:op = a:forwardOp(l:op, value) endfor return l:op endfunction function! s:plus(a, b) re…

Vim Script で、fold の続き

とりあえず、ここまでがんばった。 ついでに fold の引数順も変更。 特に意味はないけど。 [ソース] " 各演算子を辞書型で定義 function! s:operator(op) let func = {"op" : a:op} function! func.call(a, b) dict return eval(a:a . self.op . a:b) endfun…