如何检查一组变量中的1个(或更多)变量是否等于某个值?

时间:2013-06-11 13:19:46

标签: variables if-statement vim

我无法弄清楚如何检查一组变量中的1个(或更多)变量是否等于某个值:

体育专业。

 let linecurr = getline(endlijn-line)
 let lineabov = getline(endlijn-line-1)

 if  lineabov =~ '[!;:.?]\s*$'
      \ || (lineabov || linecurr) =~ '^\s*$'
      \ || (lineabov || linecurr) =~ '^\s*\(---\|===\)'
 etc.

(lineabov || linecurr) - >这不起作用。

如何检查一组变量中的1个(或更多)变量是否等于某个值?

1 个答案:

答案 0 :(得分:3)

似乎你想要与一组变量匹配。要执行此操作,您可以创建list,然后查看该列表中的任何内容是否符合您的要求。

let l = [ var1, var2, var3, var4 ]
if match(l, "pattern") != -1
    ... 

match返回匹配变量的索引,如果没有匹配则返回-1。


查看第一个变量是否具有您想要的值。如果它没有检查另一个变量。

(lineabov =~ '^\s*$') || (linecurr =~ '^\s*$')