1
有人能在KDB來說明此功能在u.q +打勾tickerplant代碼函數中的y變量是什麼?
del:{w[x]_:w[x;;0]?y};.z.pc:{del[;x]each t};
問題:
1.它有什麼作用?
2. y來自哪裏
3.任何示例調用代碼?
有人能在KDB來說明此功能在u.q +打勾tickerplant代碼函數中的y變量是什麼?
del:{w[x]_:w[x;;0]?y};.z.pc:{del[;x]each t};
問題:
1.它有什麼作用?
2. y來自哪裏
3.任何示例調用代碼?
您需要結合tick.q查看此代碼。請注意,u.q腳本中的函數和變量存儲在.u命名空間中,每行\d .u
。
從tick.q -
globals used
.u.w - dictionary of tables->(handle;syms)
.u.i - msg count in log file
.u.j - total msg count (log file plus those held in buffer)
.u.t - table names
.u.L - tp log filename, e.g. `:./sym2008.09.11
.u.l - handle to tp log file
.u.d - date
你提到的兩個功能 - 德爾和.z.pc。
.z.pc在連接關閉後調用。有關所提供參數的信息,請參閱鏈接。
在這種情況下,.z.pc被定義爲當連接關閉時,每個t用params [; x]調用del函數。從tick.q我們可以看到t(.u.t)是一個表名列表。從.z.pc定義我們知道x是該連接的句柄。
所以我們用每個表的[;連接句柄]調用del。在del函數中,該表將對應於x,並且連接句柄將是y(implicit paramaters)。
del函數內部的代碼從表x的訂閱列表(w - 或.u.w)中刪除句柄(y)。
有很多關於tick.q在線信息here。最終鏈接的FD指南特別徹底。