排名如何运作?

jdi*_*zio 4 j

对我而言,理解J的最好方法是模仿解释器。由于该语言结构紧凑且规则很少,因此很容易...除了等级如何影响函数求值外。

我希望能够逐步看到一个表达式并知道J在做什么以获取结果。

是否有文档,或者有人可以给我一个算法,以便我自己计算自己a f " n m b的评估方式?

提前致谢。

kal*_*dic 5

要了解有关Rank的知识,最容易理解的文本可能是C程序员J的第6章。埃里克·艾弗森(Eric Iverson)的入门书籍中以Atom开头并经过Checkpoint E的部分更为简洁地涵盖了该主题。学习J的第7章是Rank的另一个地方。所有都是有价值的。

排名最深入的考核是许冠杰的论文《排名与统一性》。在您研究了有关该主题的其他文章之后,Hui的论文将更好地阅读。如果需要实现的细节,可以深入了解解释器源代码。就个人而言,我不会做最后一件事。我是否要查看要构建的模型的实现算法,并对照J解释器的结果进行检查,以确保我对Rank的理解匹配。

在我看来,等级是J中最重要的概念。它很抽象,因为它适用于名词可以采用的所有形状。相关的概念对于学习很重要。这些包括形状,框架,单元格和一致性。这些在入门手册中分别进行了说明,但是每次深入探讨该主题时,都会以某种方式进行说明。

您对Rank连词的理解得越好,名词Rank和动词Rank的应用范围就越广,您将发现词汇表中处理该连词的三个部分就越有用。(这些部分是m“ nu” nm“ v u” v。)

我敢肯定,如果您确实编写了任何算法来帮助您逐步检查事物,那么其他J程序员将很高兴看到它们。除了实际的解释器源代码外,我什么都不知道。