# Introduce ++ as the concatenation operator

**URL:** <https://discourse.julialang.org/t/introduce-as-the-concatenation-operator/37418>\
**Category:** Internals & Design\
**Created:** [April 11, 2020, 9:09pm UTC](https://discourse.julialang.org/t/introduce-as-the-concatenation-operator/37418 "2020-04-11T21:09:28Z")\
**Posts on this page:** 1\
**Page:** 4

<div class="post-metadata">

**Author:** ![tlienart](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tlienart/32/7640_2.png) [@tlienart](https://discourse.julialang.org/u/tlienart)\
**Post date:** [April 17, 2020, 12:23pm UTC](https://discourse.julialang.org/t/introduce-as-the-concatenation-operator/37418/61 "2020-04-17T12:23:38Z")

</div>

For better or worse [PlusPlus](https://github.com/tlienart/PlusPlus.jl) is now registered, it’s basically Cameron’s package at this point 🙂

```julia
julia> using Pkg; Pkg.add("PlusPlus");
julia> using PlusPlus
julia> [1,2,3] ++ [4,5]
5-element Array{Int64,1}:
 1
 2
 3
 4
 5
julia> [1,2] ++ 3 ++ 2
4-element Array{Int64,1}:
 1
 2
 3
 2

```

etc, works with anything that can be v-cat including DataFrames.

For strings:

```julia-repl
julia> "ab" ++ "cde"
"abcde"

julia> 'a' ++ "bc" ++ 'd'
"abcd"

```

[Previous page](https://discourse.julialang.org/t/introduce-as-the-concatenation-operator/37418.md?page=3)
