# Add reduction \`none()\` as syntactic sugar in place of \`!any()\`

**URL:** <https://discourse.julialang.org/t/add-reduction-none-as-syntactic-sugar-in-place-of-any/10859>\
**Category:** Internals & Design\
**Tags:** proposal\
**Created:** [May 12, 2018, 7:27pm UTC](https://discourse.julialang.org/t/add-reduction-none-as-syntactic-sugar-in-place-of-any/10859 "2018-05-12T19:27:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![lucatrv](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lucatrv/32/5650_2.png) [@lucatrv](https://discourse.julialang.org/u/lucatrv)\
**Post date:** [May 12, 2018, 7:27pm UTC](https://discourse.julialang.org/t/add-reduction-none-as-syntactic-sugar-in-place-of-any/10859/1 "2018-05-12T19:27:43Z")

</div>

`none()` would work as follows:

```julia
none([false, false, true, false]) => false
none([false, false, false, false]) => true

```

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [May 12, 2018, 8:07pm UTC](https://discourse.julialang.org/t/add-reduction-none-as-syntactic-sugar-in-place-of-any/10859/2 "2018-05-12T20:07:23Z")

</div>

`!any` is the same length as `none` and already works…

---

<div class="post-metadata">

**Author:** ![lucatrv](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lucatrv/32/5650_2.png) [@lucatrv](https://discourse.julialang.org/u/lucatrv)\
**Post date:** [May 12, 2018, 8:41pm UTC](https://discourse.julialang.org/t/add-reduction-none-as-syntactic-sugar-in-place-of-any/10859/3 "2018-05-12T20:41:36Z")

</div>

IMHO `none` would be much more clear when reading code… but I agree we can also live with `!any`.

---

<div class="post-metadata">

**Author:** ![nickeubank](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nickeubank/32/3878_2.png) [@nickeubank](https://discourse.julialang.org/u/nickeubank)\
**Post date:** [May 13, 2018, 5:24pm UTC](https://discourse.julialang.org/t/add-reduction-none-as-syntactic-sugar-in-place-of-any/10859/4 "2018-05-13T17:24:45Z")

</div>

Agreed – it’d give use the full set: `any`, `all`, and finally `none`.

---

<div class="post-metadata">

**Author:** ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)\
**Post date:** [May 13, 2018, 5:26pm UTC](https://discourse.julialang.org/t/add-reduction-none-as-syntactic-sugar-in-place-of-any/10859/5 "2018-05-13T17:26:58Z")

</div>

Easy fix where you want to use it:

```julia
const none = !any

```
