规范排序的J语法?

时间:2017-09-20 21:54:52

标签: j

我正在整理一些J代码,并发生在这行代码上:

<activity android:name=".YourDesiredActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

我试图了解它的用途和功能。有人可以帮我看看,还是用它?它上面有一个标签,表明它是一个规范函数。

1 个答案:

答案 0 :(得分:3)

说实话,我并不完全确定您的代码部分正在尝试做什么。它是否可能是更大的默契动词的一部分?

与此同时,有些部分肯定可用于对矢量的唯一项进行排序。

   ~. 3 4 5 2 3 4     NB. returns the unique items of a vector
3 4 5 2
   /:@~. 3 4 5 2      NB. returns the indices that will order that vector
3 0 1 2
     3 0 1 2  { 3 4 5 2 NB. using { to select indices 3 0 1 and 2 from the vector.
2 3 4 5
    (] {~ /:@~.) 3 4 5 2 3 4 NB. perhaps this is what your code should have been?
2 3 4 5

围绕] {~ /:@~.的括号非常重要,因为它们会将三个动词]{~/:@~.放入一个带]和{{{ 1}}并使它们成为/:@~.的左右参数。副词{~反转动词~的左右参数。我们知道的正确参数是{,它们是唯一索引/:@~.,左参数是3 0 1 2,它是原始列表]。扭转这两个将等同于

3 4 5 2 3 4

那么,也许你的意思是 3 0 1 2 { 3 4 5 2 3 4 2 3 4 5 会对矢量的唯一项进行排序?

希望这有帮助。