Vim script でリスト時の v:key の扱い
map や filter 関数で使用する v:key は辞書の場合は要素のキーを保持しているんですが、リストの場合は要素のインデックスを保持しています。
[ソース]
let list = ["homu", "mami", "mado"] call map(list, "{ v:val : v:key }") echo list
[出力]
[{'homu': 0}, {'mami': 1}, {'mado': 2}]
map や filter 関数で使用する v:key は辞書の場合は要素のキーを保持しているんですが、リストの場合は要素のインデックスを保持しています。
let list = ["homu", "mami", "mado"] call map(list, "{ v:val : v:key }") echo list
[{'homu': 0}, {'mami': 1}, {'mado': 2}]