【问题标题】:show the structure of the command in j显示 j 中命令的结构
【发布时间】:2013-07-19 22:39:18
【问题描述】:

我已阅读Best strategies for reading J code 的答案,但在我的控制台中,我没有看到盒子结构。我的控制台返回了原始命令。

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

【问题讨论】:

  • 那么,如果您在控制台中输入a:<1,您看到的是命令,而不是框?
  • 我在做任何一个时都会看到这个框

标签: j


【解决方案1】:

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

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

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

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

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

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

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

(9!:3) 5 2 注意。线性后加框

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

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

【讨论】:

    【解决方案2】:

    您可以像这样使用representation

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

    或者您可以通过将其设置为 global parameter 来打开框表示:

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

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

    另见Learning J/Chapter 27

    【讨论】:

      猜你喜欢
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      • 2013-03-31
      • 2020-07-19
      • 1970-01-01
      相关资源
      最近更新 更多