【发布时间】:2013-07-19 22:39:18
【问题描述】:
我已阅读Best strategies for reading J code 的答案,但在我的控制台中,我没有看到盒子结构。我的控制台返回了原始命令。
请帮我解决我错过的问题。 谢谢。
【问题讨论】:
-
那么,如果您在控制台中输入
a:或<1,您看到的是命令,而不是框? -
我在做任何一个时都会看到这个框
标签: j
我已阅读Best strategies for reading J code 的答案,但在我的控制台中,我没有看到盒子结构。我的控制台返回了原始命令。
请帮我解决我错过的问题。 谢谢。
【问题讨论】:
a: 或<1,您看到的是命令,而不是框?
标签: j
@Eelvex 正确识别了控制 J 中结果显示的底层机制。但是,5!:2 仅适用于其参数,(9!:3) 2 将持续整个会话,但被重置为线性显示(即“原始当您重新启动 J 或启动一个新会话时。
如果您希望此更改保持不变,您可以根据自己的喜好配置会话管理器。这样,每次您开始一个新的 J 会话时,显示将默认为盒装。
如何配置 IDE 取决于您运行的 J 版本以及您使用的前端。下面是如何配置 J6 的屏幕截图,它目前拥有最大的安装基础(尽管它已被 J7 和 J8 取代)。
如果您告诉我们您使用的是哪个版本的 J 和哪个前端,我们可以为您提供特定于您的环境的说明。否则,一般建议是将行 (9!:3) 2 添加到您的个人启动脚本中。
另请注意,其他显示器可用:
您可以将会话管理器配置为以其中一种或多种格式显示命令。尝试在配置对话框中选择多个复选框,或者在9!:3 的参数中列出几个选项,如下所示:
(9!:3) 5 2 注意。线性后加框
+/ % #
+/ % #
+-----+-+-+
|+-+-+|%|#|
||+|/|| | |
|+-+-+| | |
+-----+-+-+
最后,虽然这些花哨的显示格式在您学习 J 时很有用,但随着您对语言理解的深入,您可能会发现它们的用处不大,最终它们可能会分散注意力。这就是为什么默认显示是“线性”的,大多数 J 开发人员最终都使用它,并辅以偶尔使用5!:2、5!:4 甚至像“地图显示”这样的用户空间工具进行分析
【讨论】:
您可以像这样使用representation:
f =: (+/) % #
5!:2 <'f'
┌─────┬─┬─┐
│┌─┬─┐│%│#│
││+│/││ │ │
│└─┴─┘│ │ │
└─────┴─┴─┘
或者您可以通过将其设置为 global parameter 来打开框表示:
(9!:3) 2
f
┌─────┬─┬─┐
│┌─┬─┐│%│#│
││+│/││ │ │
│└─┴─┘│ │ │
└─────┴─┴─┘
盒装表示 (9!:3) 2 在早期版本的 J 中是默认的。
【讨论】: