Vimスクリプト(list unpack)

リストの各要素を別々の変数に分けて代入してみます。
いわゆるアンパックです。

:let a=[10,20,30]
:let [a1,a2,a3] = a
:echo a1 a2 a3


簡単ですね。

展開先の変数の数が足りない場合は

:let [b1,b2] = a

:echo b1 b2

さすが。エラーになりました。
エラーになった場合は、変数に格納されるのでしょうか。

変数には格納されていませんね。

次。代入先が元のリストより多い場合はどうなるでしょうか。

:let [c1,c2,c3,c4] = a

ちゃんとエラーになりました。

Leave a Reply

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

CAPTCHA