# Since maximum(itr) supports generators, argmax(itr) should too

**URL:** <https://discourse.julialang.org/t/since-maximum-itr-supports-generators-argmax-itr-should-too/11719>\
**Category:** Internals & Design\
**Created:** [June 16, 2018, 4:34pm UTC](https://discourse.julialang.org/t/since-maximum-itr-supports-generators-argmax-itr-should-too/11719 "2018-06-16T16:34:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Drew\_Robson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/drew_robson/32/44529_2.png) [@Drew\_Robson](https://discourse.julialang.org/u/Drew_Robson)\
**Post date:** [June 16, 2018, 4:34pm UTC](https://discourse.julialang.org/t/since-maximum-itr-supports-generators-argmax-itr-should-too/11719/1 "2018-06-16T16:34:50Z")

</div>

I noticed that maximum(i for i = 1:10) works but argmax(i for i=1:10) does not. Any reason for the inconsistency?

Right now, I work around this by writing argmax([i for i=1:10]), but I think supporting the generator syntax is desirable to avoid a temporary array. Thanks!

---

<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:** [June 16, 2018, 4:41pm UTC](https://discourse.julialang.org/t/since-maximum-itr-supports-generators-argmax-itr-should-too/11719/2 "2018-06-16T16:41:48Z")

</div>

Likewise, a good idea.

---

<div class="post-metadata">

**Author:** ![Drew\_Robson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/drew_robson/32/44529_2.png) [@Drew\_Robson](https://discourse.julialang.org/u/Drew_Robson)\
**Post date:** [June 16, 2018, 5:20pm UTC](https://discourse.julialang.org/t/since-maximum-itr-supports-generators-argmax-itr-should-too/11719/3 "2018-06-16T17:20:26Z")

</div>

I’ve filed an [issue](https://github.com/JuliaLang/julia/issues/27612) for this. I’ll have a look at how `maximum` does it and see if it’s obvious what needs to be done here. Thanks for the encouragement!
