我已经阅读了阅读 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
甚至用户空间工具(如“地图显示”)的分析
您可以使用如下表示:
f =: (+/) % #
5!:2 <'f'
┌─────┬─┬─┐
│┌─┬─┐│%│#│
││+│/││ │ │
│└─┴─┘│ │ │
└─────┴─┴─┘
或者您可以通过设置它的全局参数来打开盒子表示:
(9!:3) 2
f
┌─────┬─┬─┐
│┌─┬─┐│%│#│
││+│/││ │ │
│└─┴─┘│ │ │
└─────┴─┴─┘
(9!:3) 2
在以前的 J 版本中,盒装表示是默认的。