t1
请通过以下路径帮助我进行转型:
t1:enlist `a`b!1 2;
t2:exec val from ([]val:t1);
-3!t1 // +`a`b!(,1;,2)
-3!t2 // ,`a`b!1 2
t1~t2[;] // 1b
我希望第二行 ( exec
) 返回与 相同的对象t1
,但事实并非如此。出于某种原因,[;]
只能t1
从t2
.
那么第 2 行和第 5 行发生了什么(以及为什么)?
UPD
为什么enlist
如此富有成效?它对每个元素进行登记,并翻转整个对象
-3!enlist `a`b!1 2 // +`a`b!(,1;,2)
-3!enlist each `a`b!1 2 // `a`b!(,1;,2)
-3!flip enlist each `a`b!1 2 // +`a`b!(,1;,2)