julia:更改打印功能输出

时间:2014-07-03 01:01:29

标签: output read-eval-print-loop julia

在julia中调用函数时,它会自动将输出打印到控制台,即

julia> [1:10]+5
10-element Array{Int64,1}:
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15

我正在使用Gadfly的绘图功能,这会创建一个情节。但输出看起来很糟糕。我不想完全抑制输出(我认为可以使用;完成)。我想保留summary部分(在上面的示例中为10-element Array{Int64,1}

我该怎么做?

1 个答案:

答案 0 :(得分:2)

如果我理解正确,那么简单的解决方案就是为Gadfly的情节定义show方法:

Base.show(io::IO,p::Gadfly.Plot) = print(io, summary(p))

如果您愿意,可以更详细地显示有关p的更多信息。但在大多数情况下,我认为Gadfly实际上应该生成一个情节图像并通过更丰富的显示机制向您展示。