所以我需要将一个数组传递给 a global procedure
,但像往常一样我必须重新定义它。我知道这是一个菜鸟问题,但是数组可以作为过程传递吗?如果不是,是否可以将其设为全局并插入到程序中。
$selectedFace = `ls -selection` ;
global proc crTestScripts($selectedFace) {
print ("OMG aren't lists of things awesome?!" + $selectedFace) ;
}
或者
$selectedFace = `ls -selection` ;
global array? $selectedFace ;
global proc crTestScripts() {
global array? $selectedFace ;
print ("OMG aren't lists of things awesome?!" + $selectedFace) ;
}
我正在传递这个字符串,但我仍然得到这个错误:
Error: Wrong number of arguments on call to applyCurrentType
这是代码示例:
string $selectedFace[] = `ls -sl` ;
global proc applyCurrentType (string $selectedFace[]) {
print("Apply Current Type button clicked\n") ;
global int $applyCurrentType ;
$applyCurrentType = 1 ;
select -cl ;
select $selectedFace ;
crTestScripts ;
}