# How to skip output for \`nothing\` during ternary evaluation in one-liner list comprehension?

**URL:** <https://discourse.julialang.org/t/how-to-skip-output-for-nothing-during-ternary-evaluation-in-one-liner-list-comprehension/96211>\
**Category:** General Usage\
**Tags:** loops\
**Created:** [March 16, 2023, 9:41pm UTC](https://discourse.julialang.org/t/how-to-skip-output-for-nothing-during-ternary-evaluation-in-one-liner-list-comprehension/96211 "2023-03-16T21:41:41Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mkarikom](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkarikom/32/7096_2.png) [@mkarikom](https://discourse.julialang.org/u/mkarikom)\
**Post date:** [March 16, 2023, 9:41pm UTC](https://discourse.julialang.org/t/how-to-skip-output-for-nothing-during-ternary-evaluation-in-one-liner-list-comprehension/96211/1 "2023-03-16T21:41:41Z")

</div>

Suppose I only want to know success but not failure in a statement like:

```julia
julia> [i%2==1 && "even" for i in 1:10]
10-element Vector{Any}:
      "even"
 false
      "even"
 false
      "even"
 false
      "even"
 false
      "even"
 false

```

To stop this loop from outputting `false`, I tried the following but it doesn’t work:

```julia
julia> [i%2==1 ? "even" : nothing for i in 1:10]
10-element Vector{Union{Nothing, String}}:
 "even"
 nothing
 "even"
 nothing
 "even"
 nothing
 "even"
 nothing
 "even"
 nothing

```

How can I get this one-liner to just give:

```julia
5-element Vector{Union{Nothing, String}}:
 "even"
 "even"
 "even"
 "even"
 "even"

```

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [March 16, 2023, 9:47pm UTC](https://discourse.julialang.org/t/how-to-skip-output-for-nothing-during-ternary-evaluation-in-one-liner-list-comprehension/96211/2 "2023-03-16T21:47:37Z")

</div>

```julia
["even" for i in 1:10 if i%2 == 1]
```

---

<div class="post-metadata">

**Author:** ![rocco\_sprmnt21](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rocco_sprmnt21/32/20127_2.png) [@rocco\_sprmnt21](https://discourse.julialang.org/u/rocco_sprmnt21)\
**Post date:** [March 16, 2023, 11:15pm UTC](https://discourse.julialang.org/t/how-to-skip-output-for-nothing-during-ternary-evaluation-in-one-liner-list-comprehension/96211/3 "2023-03-16T23:15:49Z")

</div>

```julia
filter(!=(false),[i%2==1 && "even" for i in 1:10])

filter(!=(0),(%).(1:10,2).==1) .&& "even"

fill("even", 10)[(%).(1:10,2).==1]

```
