说一个有一个功能/方法foo
。可以使用local
关键字在一行中声明多个变量,还是必须为每个变量用一个声明语句分隔它们?
foo()
{
local x y z
}
或者
foo()
{
local x
local y
local z
}
并进一步:
foo()
{
local -i x -a y z
}
foo()
{
local -i x=2 -a y=() z
}
…
或等效的逐行声明。
是的。可以测试,但一方面我找不到任何关于此的 Q/A,第二 - 可能有一些隐藏的警告?