2015-04-03 47 views
5

所以我碰到此位的第j网站代码:究竟是什么#^:_ 1

mask #!.fill^:_1 lst 

其中掩码是位名单。

尽可能地有意义。结果是面膜&#的正面,应用于lst,将未知值替换为填充。

然而,它似乎并没有一概而论:

2 2 (#!._^:_1) 3 3 4 4 

产生域错误,而不是 “3 4”,正如您所料。

究竟是#^:_ 1,为什么它不是#的正确正面?

+1

Obverses在[power of page](http://jsoftware.com/help/dictionary/d202n.htm)中列出:'b&#^:_ 1其中b是布尔值列表是Expand(其填充原子f可以通过fit,b&#^:_ 1!.f或#^:_ 1!.f)来指定' – Eelvex 2015-04-03 23:50:06

回答

4

我相信(#!._^:_1)通过获取索引值(如果位置有一个值)或用填充值填充(如果它为零)来分散正确的参数。

(1 1 0 1 0 1) (#!._^:_1) 3 3 4 4 
3 3 _ 4 _ 4 

它没有完全概括,因为其他1或0值会导致您看到的域错误。请参阅本词典页面上的案例6。 http://www.jsoftware.com/help/dictionary/d202n.htm

您可能还会考虑复数与#的标准(非正面)版本进行交互的方式,因为这看起来更为一般化。

2j1 #!._ 3 3 4 4 
3 3 _ 3 3 _ 4 4 _ 4 4 _ 
    2j1 1j2 3j0 1j1 #!._ 3 3 4 4 
3 3 _ 3 _ _ 4 4 4 4 _ 

在这种情况下,复杂的参数mjn的实分量,使相应的右项和虚分量的副本m插入n填充值。 http://www.jsoftware.com/help/dictionary/d400.htm

+1

是的,它正好在字典页面上。多谢你们!这有点奇怪 - _expand_是什么_would_是#的真正正面的特例。想知道为什么它没有完全实施。没有用? – theforemancrew 2015-04-04 05:16:23