From 92e3588640116aad941ad260b85d35409433bf0e Mon Sep 17 00:00:00 2001 From: Harrison Grodin Date: Mon, 13 May 2019 11:34:29 -0400 Subject: [PATCH] Fix variable displaying in REPL --- src/variables.jl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/variables.jl b/src/variables.jl index 2b9dfeced7..96c8cc6a07 100644 --- a/src/variables.jl +++ b/src/variables.jl @@ -9,7 +9,12 @@ end (x::Variable)(args...) = Operation(x, collect(Expression, args)) Base.isequal(x::Variable, y::Variable) = (x.name, x.known) == (y.name, y.known) +Base.print(io::IO, x::Variable) = show(io, x) Base.show(io::IO, x::Variable) = print(io, x.name) +function Base.show(io::IO, ::MIME"text/plain", x::Variable) + known = x.known ? "known" : "unknown" + print(io, x.name, " (callable ", known, " variable)") +end struct Constant <: Expression