簡體   English   中英

累加器給出不同的結果然后直接應用 function

[英]Accumulator gives different result then direct function applying

嘗試合並兩個結果集我在加入兩個鍵控表時遇到了不同的行為:

q)show t:([a:1 1 2]b:011b)
a| b
-| -
1| 0
1| 1
2| 1
q)t,t
a| b
-| -
1| 1
1| 1
2| 1
q)(,/)(t;t)
a| b
-| -
1| 1
2| 1

為什么累加器,/刪除重復的鍵,為什么它的結果不同於直接表連接,

我懷疑 join over(又名,/ aka raze )在幕后有特殊處理,不會暴露給最終用戶。

解釋器識別,/並根據輸入以某種方式表現。 這可能適用於字典和鍵控表:

q)raze(`a`a`b!1 2 3;`a`b!9 9)
a| 9
b| 9
q)
q)(`a`a`b!1 2 3),`a`b!9 9
a| 9
a| 2
b| 9
q)
q)({x,y}/)(`a`a`b!1 2 3;`a`b!9 9)
a| 9
a| 2
b| 9

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM