# How to save function output as a variable?

**URL:** https://discourse.julialang.org/t/how-to-save-function-output-as-a-variable/85553
**Category:** General Usage
**Tags:** function, map
**Created:** [August 9, 2022, 8:37pm UTC](https://discourse.julialang.org/t/how-to-save-function-output-as-a-variable/85553 "2022-08-09T20:37:15Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![albrightand](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albrightand/32/38684_2.png) [@albrightand](https://discourse.julialang.org/u/albrightand)
#### Post date: [August 9, 2022, 8:37pm UTC](https://discourse.julialang.org/t/how-to-save-function-output-as-a-variable/85553/1 "2022-08-09T20:37:16Z")

</div>

I’m new to Julia and practicing writing functions…

The function below works great, if I call it from the command line like:

```julia
julia> prime(5)
[1, 2, 3, 5]

```

BUT if I try to set the output of the function to a variable, then it doesn’t work

```julia
julia> c = prime(5)
[1, 2, 3, 5]
julia> print(c)
nothing

```

What gives? See the prime function code below.

```julia
function prime(n::Integer)
    # Find all prime numbers between 1 and n
    num_all = collect(1:n);
    is_prime = trues(n)
    for i in num_all
        d_iv = collect(2:i-1)
        for ii in d_iv
            if i%ii == 0
                is_prime[i] = false
                continue
            end
        end
    end
    c = num_all[is_prime]
    return c
end

```

---

<div class="post-metadata">

### Author: ![SteffenPL](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/steffenpl/32/206270_2.png) [@SteffenPL](https://discourse.julialang.org/u/SteffenPL)
#### Post date: [August 9, 2022, 8:48pm UTC](https://discourse.julialang.org/t/how-to-save-function-output-as-a-variable/85553/2 "2022-08-09T20:48:31Z")

</div>

I tried your example and `print(c)` works as expected.

How do you run your code (which editor, Julia version, OS)?

---

<div class="post-metadata">

### Author: ![albrightand](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albrightand/32/38684_2.png) [@albrightand](https://discourse.julialang.org/u/albrightand)
#### Post date: [August 9, 2022, 9:11pm UTC](https://discourse.julialang.org/t/how-to-save-function-output-as-a-variable/85553/3 "2022-08-09T21:11:20Z")

</div>

Code was written in VS Code  
Julia version 1.7.3  
Windows 10

---

<div class="post-metadata">

### Author: ![albrightand](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albrightand/32/38684_2.png) [@albrightand](https://discourse.julialang.org/u/albrightand)
#### Post date: [August 9, 2022, 9:11pm UTC](https://discourse.julialang.org/t/how-to-save-function-output-as-a-variable/85553/4 "2022-08-09T21:11:59Z")

</div>

Ok, I restarted Julia and now it works fine. D’oh!

Thanks for the quick reply, @SteffenPL
