对我来说,理解J的最好方法就是模仿解释器。因为语言很紧凑,规则很少,所以很容易...除了等级如何影响函数求值。
我希望能够看到一个表达式,并知道J是如何一步一步地得到结果的。
有没有文档,或者有人可以给我一个算法,这样我就可以计算出a f " n m b是如何计算出来的?
提前谢谢。
发布于 2012-11-21 02:16:41
要了解Rank,最容易访问的文本可能是chapter 6 of J for C Programmers。Eric Iverson的Primer中以Atom开头并贯穿Checkpoint E的一节更简洁地介绍了这一主题。Chapter 7 of Learning J是另一个Rank被报道的地方。都是有价值的。
对Rank最深入的考查是许志刚的短文Rank and Uniformity。在你研究了这个主题的其他文本之后,惠的论文会读得更好。如果归结到需要实现的细节,您可以深入研究the interpreter source code。就我个人而言,我不会做最后一个。
在我看来,等级是J中最重要的概念。它非常抽象,因为它适用于名词可以采用的所有形状。学习相关概念非常重要。其中包括形状、框架、单元格和协议。这些内容在入门课程中分别进行了解释,但每次深入讨论该主题时,都会以某种方式对它们进行解释。
你对Rank连词的理解越好,对名词Rank和动词Rank的应用范围越广,你就会发现处理这个连词的词汇表的三个部分就越有用。(这些部分是m"n、u"n和m"v u"v。)
如果您真的来编写任何算法来帮助您以一步一步的方式检查事物,我相信其他J程序员会喜欢看到它们。除了实际的解释器源代码之外,我不知道任何关于这些方面的东西。
https://stackoverflow.com/questions/13464779
复制相似问题