!function(arg) does not show the value of arg
dpinol opened this issue · comments
Daniel Pinyol commented
This
function f(a)
@check !startswith(a,"o")
end
f("o")
causes this error
ERROR: CheckError: !(startswith(a, "o")) must hold. Got
startswith(a, "o") => true
It would be nice if it could display the contents of a
Jan Weidner commented
Agreed this would be nice. If you want to take a stab at implementing it, that would be cool.
Jan Weidner commented
As a workaround, one can also add some parenthesis:
julia> using ArgCheck
julia> x = nothing;
julia> @argcheck (!isnothing)(x)
ERROR: ArgumentError: (!isnothing)(x) must hold. Got
x => nothing
Stacktrace:
[1] throw_check_error(info::Any)
@ ArgCheck ~/.julia/packages/ArgCheck/CA5vv/src/checks.jl:280
[2] top-level scope
@ REPL[6]:1