XS v.3.12.01 組譯錯誤 (上一個版本正常)

  •   192 
  • 最後發表   Roger Su  2023 十一月 01
Roger Su 發文於   2023/10/26

您好!  新版本 XS 程式不能用了!!!

XS v.3.12.01  組譯錯誤 (上一個版本正常)

 

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/10/27

 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);

Roger Su 發文於   2023/10/27

我的宣告看起來都是正確阿!

在函數: _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]  這樣使用看不出問題在那裏?? 請具體指出文字位置

謝謝您

 

XQ小幫手 發文於   2023/11/01

Hello Roger Su,

 

您的函數宣告沒有問題。

有問題的是傳入函數的參數,如同小幫手上面所說的,要傳入完整的參數才可以。

您可以傳入 Akd 跟 B,但不能傳入函數中的其中一個數值 (Akd[0] 跟 B[0])。

如果是要傳入一個數值的話,請使用 numericsimple 來宣告。

發表回覆
Close