Vimスクリプト(その48)

前回forを使ってBlobを処理した結果をリストに格納しました。
これを応用すると、Blobからリストに変換処理が作れます。

:let data=0z010203040506070809
:let out=[]
:for b in data
:  call add(out,b)
:endfor

要するに、これを関数化すればよいです。
関数にしてみます。

:function Blob2list(bin)
:  let l=[]
:  for bdata in a:bin
:    call add(l,bdata)
:  endfor
:  return l
:endfunction

使ってみます。

:echo Blob2list(0z010203)

リスト表記はやはり見やすいですねえ。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA