vim 列表定义问题 [解决]

Vim、Emacs配置和使用
回复
头像
自由建客
论坛版主
帖子: 13436
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64
来自: freebuilder@yeah.net
送出感谢: 12 次
接收感谢: 112 次
联系:

vim 列表定义问题 [解决]

#1

帖子 自由建客 » 2011-05-26 21:25

首先,用 repeat() 是不行的,见 viewtopic.php?f=68&t=332817

代码: 全选

let MyList=[{}, {}, {}, {}, {}, {}, {}]
要是成百上千呢?

代码: 全选

let MyList=[]
let i=0
while i<1000
	call add(MyList, {})
	let i+=1
endwhile
还有没有更优雅的方法?
上次由 自由建客 在 2011-05-27 23:13,总共编辑 1 次。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

Re: vim 列表定义问题

#2

帖子 fanhe » 2011-05-26 21:40

代码: 全选

echo map(range(10), '{}')
头像
自由建客
论坛版主
帖子: 13436
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64
来自: freebuilder@yeah.net
送出感谢: 12 次
接收感谢: 112 次
联系:

Re: vim 列表定义问题

#3

帖子 自由建客 » 2011-05-27 22:18

汗!这样都行,竟然没有类型不匹配问题!
回复

回到 “Vim和Emacs”