2

我已经阅读了阅读 J 代码的最佳策略中的答案,但在我的控制台中,我没有看到盒子结构。我的控制台返回了原始命令。

请帮我解决我错过的问题。谢谢你。

4

2 回答 2

1

@Eelvex 正确识别了控制 J 中结果显示的底层机制。但是,5!:2仅适用于其参数,并且(9!:3) 2将在整个会话中持续,但是当您重置为线性显示(即您看到的“原始命令”)时重新启动 J 或启动新会话。

如果您希望此更改保持不变,您可以根据自己的喜好配置会话管理器。这样,每次您开始一个新的 J 会话时,显示将默认为盒装。

如何配置 IDE 取决于您运行的 J 版本以及您使用的前端。下面是如何配置 J6 的屏幕截图,它目前拥有最大的安装基础(尽管它已被 J7 和 J8 取代)。

如果您告诉我们您使用的是哪个版本的 J 和哪个前端,我们可以为您提供特定于您的环境的说明。否则,一般建议是将该行添加(9!:3) 2到您的个人启动脚本中。

J6显示配置

另请注意,其他显示可用:

  • 线性:“原始命令返回”
  • Paren:类似,但命令是完全括号
  • 方框:显示命令结构
  • 树:显示命令组件之间的关系

您可以将会话管理器配置为以其中一种或多种格式显示命令。尝试在配置对话框中选择多个复选框,或者在 的参数中列出几个选项9!:3,如下所示:

(9!:3) 5 2 注意。线性后跟盒装

   +/ % #
+/ % #
+-----+-+-+
|+-+-+|%|#|
||+|/|| | |
|+-+-+| | |
+-----+-+-+

最后,虽然这些花哨的显示格式在您学习 J 时很有用,但随着您对语言理解的发展,您可能会发现它们的用处不大,最终它们可能会分散注意力。这就是为什么默认显示是“线性”的,大多数 J 开发人员最终都使用它,并辅以偶尔使用5!:25!:4甚至用户空间工具(如“地图显示”)的分析

于 2013-07-19T14:39:18.733 回答
0

您可以使用如下表示

f =: (+/) % #
5!:2 <'f'
┌─────┬─┬─┐
│┌─┬─┐│%│#│
││+│/││ │ │
│└─┴─┘│ │ │
└─────┴─┴─┘

或者您可以通过设置它的全局参数来打开盒子表示:

(9!:3) 2 
f
┌─────┬─┬─┐
│┌─┬─┐│%│#│
││+│/││ │ │
│└─┴─┘│ │ │
└─────┴─┴─┘

(9!:3) 2在以前的 J 版本中,盒装表示是默认的。

另见学习 J/第 27 章

于 2013-07-18T21:46:49.427 回答