是否可以为expandwith !.,fit连接指定默认值?通常,可以为其指定默认填充值#,但是呢#^:_1?
例如,像
empty =. <0 0$''
r =. 0 1 0 1 expand!.empty 'foo';'bar' NB. Actually a domain error
++---+---++
||foo|bar||
++---+---++
$ each r
+---+-+-+---+
|0 0|3|3|0 0|
+---+-+-+---+
Run Code Online (Sandbox Code Playgroud)
所有我尝试过抛出域错误:
expand!.empty
#^:_1!.empty
#!.empty^:_1
(#!.empty)^:_1
Run Code Online (Sandbox Code Playgroud)
是:
0 1 0 1 expand f.!.empty 'foo';'bar' NB. with f. works fine
Run Code Online (Sandbox Code Playgroud)
++---++---+ ||foo||bar| ++---++---+
诀窍是使用f.或#^:_1匿名,以便!.将#^:_1其视为左参数,而不是expand.Fit并不像它可能那么聪明.
| 归档时间: |
|
| 查看次数: |
242 次 |
| 最近记录: |