所以我需要將數組傳遞到global procedure
,但像往常一樣,我必須重新定義它。我知道這是一個noobie問題,但可以將數組作爲過程傳入?如果不是,它是否可以成爲全球性的並插入到程序中。將數組傳遞到全局過程
$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 ;
}
我知道這件作品遲到了,但是t他得到的錯誤可能是由於你如何調用你的applyCurrentType()函數。如果你可以從頭開始,我們可能會幫助更多? (該調用應該看起來像:'applyCurrentType($ selectedFace)'methinks) – tanantish