适合连接(!.)应用于扩展

MPe*_*ier 2 j

是否可以为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)

Dan*_*ron 5

是:

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并不像它可能那么聪明.