2015-04-03 72 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