如何将 $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 来获得空列表 - 空列表只是缺少参数。