假设我有一个长数组。
> using MakieGallery
> size(database)
(210,)
如果我做
> [d.title for d=database]
它会将其打印为截断的,如果我show
,它会将它打印成一团:
> show([d.title for d=database])
我不知道怎么做,但我可能可以将值打印到一列中,它会将我的控制台向上滚动。
这一切都很糟糕。有可能做一些简单的";手表;变量?也就是说,用列表控件在单独的窗口中打开一些小部件,插入一个数组,我可以根据需要滚动它?
Julia内部使用Base.show
来显示REPL中的值,您可以简单地以任何方式扩展此函数(此示例只是一个非常简单的实现,可以在新行中打印数组的每个元素,您可能不应该使用它(:
Base.show(io::IO, ::MIME"text/plain", x::Array) = x .|> println
然后,您可以继续将函数添加到.julia/config/startup.jl
中,以便在每次启动REPL时加载该函数。只要确保有一个真正可靠的实现来处理各种可能无法正常工作的边缘情况。
Pluto.jl有一个非常好的表格数据(包括数组(查看器。默认情况下,它会截断输出,但提供了一个显示更多内容的按钮。
此外,当您更改另一个单元格中的数据时,视图会自动更新。