# Splat tuple to new in struct

**URL:** <https://discourse.julialang.org/t/splat-tuple-to-new-in-struct/6083>\
**Category:** New to Julia\
**Created:** [September 26, 2017, 12:03pm UTC](https://discourse.julialang.org/t/splat-tuple-to-new-in-struct/6083 "2017-09-26T12:03:40Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![aleksip](https://avatars.discourse-cdn.com/v4/letter/a/cdc98d/32.png) [@aleksip](https://discourse.julialang.org/u/aleksip)\
**Post date:** [September 26, 2017, 12:03pm UTC](https://discourse.julialang.org/t/splat-tuple-to-new-in-struct/6083/1 "2017-09-26T12:03:40Z")

</div>

I have a struct with an inner constructor, which calls the function “name\_comparison”. I would like to splat the tuple that name\_comparison returns as the arguments for the function “new”. However I get the following error “ERROR: syntax: … is not supported inside “new””. Is there some other way to do this?

```julia
struct Product
    name::String
    variants::Array{String}
    name_elements::Array{String}
    variant_elements::Array{String}

    function Product(name::String, variants::Array{String})
        new(name_comparison(name, variants)...)
    end
end

```

---

<div class="post-metadata">

**Author:** ![fredrikekre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fredrikekre/32/1688_2.png) [@fredrikekre](https://discourse.julialang.org/u/fredrikekre)\
**Post date:** [September 26, 2017, 12:06pm UTC](https://discourse.julialang.org/t/splat-tuple-to-new-in-struct/6083/2 "2017-09-26T12:06:44Z")

</div>

```julia
struct Product
    name::String
    variants::Array{String}
    name_elements::Array{String}
    variant_elements::Array{String}

    function Product(name::String, variants::Array{String})
        a, b, c, d = name_comparison(name, variants)
        new(a, b, c, d)
    end
end

```
