# Print vector

**URL:** <https://discourse.julialang.org/t/print-vector/121917>\
**Category:** General Usage\
**Created:** [October 29, 2024, 2:30pm UTC](https://discourse.julialang.org/t/print-vector/121917 "2024-10-29T14:30:50Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [October 29, 2024, 2:30pm UTC](https://discourse.julialang.org/t/print-vector/121917/1 "2024-10-29T14:30:50Z")

</div>

How does one get `@show` to print the vector as it is shown in the REPL, that is vertically?

 ![image](https://global.discourse-cdn.com/julialang/original/3X/c/3/c3401f3536b2e2e884ac7e35e243e71332ab89eb.png)

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [October 29, 2024, 2:31pm UTC](https://discourse.julialang.org/t/print-vector/121917/2 "2024-10-29T14:31:40Z")

</div>

`display(a)`

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [October 29, 2024, 2:33pm UTC](https://discourse.julialang.org/t/print-vector/121917/3 "2024-10-29T14:33:13Z")

</div>

Right, but that is not `@show`…

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [October 29, 2024, 2:34pm UTC](https://discourse.julialang.org/t/print-vector/121917/4 "2024-10-29T14:34:02Z")

</div>

then the answer is no you can’t

---

<div class="post-metadata">

**Author:** ![Jeff\_Emanuel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jeff_emanuel/32/15440_2.png) [@Jeff\_Emanuel](https://discourse.julialang.org/u/Jeff_Emanuel)\
**Post date:** [October 29, 2024, 2:42pm UTC](https://discourse.julialang.org/t/print-vector/121917/5 "2024-10-29T14:42:26Z")

</div>

If you don’t mind pirating `Base.show(::String)`:

```julia
julia> @macroexpand @show a
quote
    Base.println("a = ", Base.repr(begin
                #= show.jl:1128 =#
                local var"#3#value" = a
            end))
    var"#3#value"
end

julia> repr(a)
"[1, 2, 3]"

julia> show(a)
[1, 2, 3]
julia> display(a)
3-element Vector{Int64}:
 1
 2
 3

julia> show(s::String) = display(s)
ERROR: error in method definition: function Base.show must be explicitly imported to be extended
Stacktrace:
 [1] top-level scope
   @ none:0
 [2] top-level scope
   @ REPL[12]:1

julia> import Base.show

julia> show(s::String) = display(s)
show (generic function with 272 methods)

julia> @show a
a = [1, 2, 3]
3-element Vector{Int64}:
 1
 2
 3

```

---

<div class="post-metadata">

**Author:** ![sijo](https://avatars.discourse-cdn.com/v4/letter/s/da6949/32.png) [@sijo](https://discourse.julialang.org/u/sijo)\
**Post date:** [October 29, 2024, 2:47pm UTC](https://discourse.julialang.org/t/print-vector/121917/6 "2024-10-29T14:47:22Z")

</div>

That’s this issue: [Define macro @display · Issue #15820 · JuliaLang/julia · GitHub](https://github.com/JuliaLang/julia/issues/15820) (closed but should be reopened I think)
