我想操纵$ argv并将其传递给另一个鱼功能。它足够简单,可以按照以下方式进行修剪:
switch $value
case a
set argv $argv[2..-1]
case b
set argv $argv[3..-1]
end
call_function $argv
但是如何将其设置为空列表?
我不想 set --erase argv
,因为我确实想访问变量。
我尝试了set argv $argv[]
,但是count $argv
返回1.(我稍后可能依靠count
- 除非有更好的方法来 test 空虚?)
set argv
您实际上根本不需要$ argv才能到达一个空列表 - 空列表只是没有参数。