
您好! 新版本 XS 程式不能用了!!!
XS v.3.12.01 組譯錯誤 (上一個版本正常)
Hello Roger Su,
經詢問相關人員後,此次改版有修正一個之前的問題,就是若函數的參數設定為 array 的話,那麼就需要傳入完整的 array。
舉例來說,函數腳本aa為:
input: NumArray[X](NumericArray);
value1 = Array_GetMaxIndex(NumArray);
aa = Array_Sum(NumArray, 1, value1);
這樣傳入aa的參數就必須是完整的array,而非其中一部分,像是:
Array: num[3](0);
aa(num);
我的宣告看起來都是正確阿!
在函數: _X_up 裡 宣告如下:
Input: StB(numeric), Akd[x01] (numericarray),B[x02] (numericarray),iBc0(numeric),
k(numericseries), _d(numericseries) ,N0(numericref); // Chk. Start Bar D. referance value output_Barno = _X_dn(StB ,DrefL,DrefH ,k,_d)
在: _D_chk_40_45 裡 第 355行 使用
if R[x8] = +45 then ReX = _X_up ( Chkst_Bar , Akd[0] , B[0] ,iBc0 ,k,_d ,N0); //
這裡的: Akd[0] , B[0] 這樣使用看不出問題在那裏?? 請具體指出文字位置
謝謝您
Hello Roger Su,
您的函數宣告沒有問題。
有問題的是傳入函數的參數,如同小幫手上面所說的,要傳入完整的參數才可以。
您可以傳入 Akd 跟 B,但不能傳入函數中的其中一個數值 (Akd[0] 跟 B[0])。
如果是要傳入一個數值的話,請使用 numericsimple 來宣告。
3 評論