gpt4 book ai didi

VinyL 无限打印列表中的值

转载 作者:行者123 更新时间:2023-12-02 09:21:38 25 4
gpt4 key购买 nike

我有一个符号列表,并且想要使用 Vim8 计时器 API 每 80 毫秒循环一次符号列表并返回该符号。我解决了这样的问题:

let s:frames = ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏']
let s:numTestimonials = len(s:frames)
let s:start = 0

function! PrintValues()
return s:frames[s:start]
let s:start = (s:start) + 1 % s:numTestimonials
endfunction

let timer = timer_start(80, 'PrintValues', {'repeat': -1})

但是一旦到达列表中的最后一个符号,就会抛出错误,E684:列表索引超出范围:10。有什么想法可以实现我想要的吗?

最佳答案

mod 之前需要有括号内的 1

let s:start = (s:start + 1) % s:numTestimonials

1 % s:numTestimonials 始终为 1,并在添加 s:start 之前进行评估

关于VinyL 无限打印列表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42146659/

25 4 0
文章推荐: Jenkins sshagent 执行不工作
文章推荐: java - 从 Java 中的 Map 中删除 Class 对象键
文章推荐: java - 如何使用jdk8对ArrayList进行分组和过滤