Jで次の名前を定義したと想像してください。
m =:>:i。2 4 5
これは次のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
このリストのリストの各リストに適用されるランク1の単動詞を作成したいと思います。リスト内の各代替アイテムに2倍(+:
)または1()を追加します。>:
この動詞を最初の行に適用すると、が得られ2 3 6 5 10
ます。
各アイテムと交互になるブール値のリストを取得するのはかなり簡単です。たとえば、0 1 $~{:$ m
を与え0 1 0 1 0
ます。と思った、ああ!+:
`の後にいくつかの式を続けるようなものを使用します>: @.
が、それを完全に機能させることはできませんでした。
助言がありますか?
アップデート
以下は機能しているように見えますが、おそらくJプロによってよりエレガントなものにリファクタリングすることができます。
うんち=:モナド定義 (($ y)$ 0 1 $〜{:$ y)((] + :) `(]> :) @。[)" 0 y )。