如何将 $argv 设置为空列表?
How to set $argv to an empty list?
我想操纵 $argv 并将其传递给另一个 fish 函数。 trim 很简单,如下所示:
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
returns 1.(我以后可能会依赖 count
-- 除非有更好的方法来 测试是否空虚?)
set argv
您实际上根本不需要 $argv 来获得空列表 - 空列表只是缺少参数。
我想操纵 $argv 并将其传递给另一个 fish 函数。 trim 很简单,如下所示:
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
returns 1.(我以后可能会依赖 count
-- 除非有更好的方法来 测试是否空虚?)
set argv
您实际上根本不需要 $argv 来获得空列表 - 空列表只是缺少参数。