vim - 如何捕获vim中函数的返回值?

标签 vim return return-value capture

示例:

function! MyFunction()
  exe 'call Include("'.mykeyw.'")'
  Return value???
endfunction

function! Include(keyw)
   if condition == ""
     return 0
   endif
endfunction

如果调用 Include() 中的 return 我想停止执行 MyFunction() 也是如此。

除了检查 MyFunction 中 Include() 的 return 语句中的 return 值之外,似乎没有其他方法了。

但是如何检查 MyFunction()Include() 的返回值??

体育运动在这种情况下,如何从 MyFunction() 中的 Include() 捕获 return 值“0”?

最佳答案

函数可以用作表达式;因此您可以简单地将 Include() 的返回值存储在变量中或在条件中使用它:

function! MyFunction()
  let value = Include(mykeyw)    " stored as a variable
                                 " or
  if Include(mykeyw) == 1        " used in a conditional
    echo "Yay!"
  else
    echo "Nay!"
  endif
endfunction

function! Include(keyw)
  if condition == ""
    return 0
  endif
endfunction

关于vim - 如何捕获vim中函数的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34858486/

相关文章:

vim - vi 中快速缩进多行

在 Vim 中搜索 "off the record",或者从搜索历史中删除搜索模式?

vim - 跳回vim中的第一个非空白字符

vim - YCM错误。 ycmd服务器SHUT DOWN(重新启动...文档中的说明

java - 无法创建文件。 mkdirs() 总是返回 false

c - 将项目添加到空链表 C

java - 如何在另一种方法中使用一种方法的 "return"值

javascript - javascript 中的 console.log 和 return 之间的区别?

javascript - 浏览器之间不一致的 window.onerror 返回 true/false - 任何可用的正确返回值列表?

JavaScript - 创建可链接函数的最佳方法是什么?