# Classification of numbers using metaprogramming

**URL:** <https://discourse.julialang.org/t/classification-of-numbers-using-metaprogramming/43775>\
**Category:** New to Julia\
**Tags:** metaprogramming\
**Created:** [July 27, 2020, 5:00pm UTC](https://discourse.julialang.org/t/classification-of-numbers-using-metaprogramming/43775 "2020-07-27T17:00:01Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![j\_tanu](https://avatars.discourse-cdn.com/v4/letter/j/b77776/32.png) [@j\_tanu](https://discourse.julialang.org/u/j_tanu)\
**Post date:** [July 27, 2020, 5:00pm UTC](https://discourse.julialang.org/t/classification-of-numbers-using-metaprogramming/43775/1 "2020-07-27T17:00:02Z")

</div>

Hi,  
I am trying to classify a large set of floating-point numbers in various range and count them. I want to divide them into a large no of classes. Practically it is impossible to write every clause using an if-else kind of statement. How can one use metaprogramming to tackle this kind of situation?

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [July 27, 2020, 5:04pm UTC](https://discourse.julialang.org/t/classification-of-numbers-using-metaprogramming/43775/2 "2020-07-27T17:04:12Z")

</div>

Based on your description, I don’t think you need metaprogramming. A for loop witch checks some conditions should do fine?

---

<div class="post-metadata">

**Author:** ![j\_tanu](https://avatars.discourse-cdn.com/v4/letter/j/b77776/32.png) [@j\_tanu](https://discourse.julialang.org/u/j_tanu)\
**Post date:** [July 27, 2020, 5:15pm UTC](https://discourse.julialang.org/t/classification-of-numbers-using-metaprogramming/43775/3 "2020-07-27T17:15:09Z")

</div>

Actually I want to classify them in 1000+ no of clases and do different operation for each clases, also the range of the each clases is not same.

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [July 27, 2020, 5:16pm UTC](https://discourse.julialang.org/t/classification-of-numbers-using-metaprogramming/43775/4 "2020-07-27T17:16:38Z")

</div>

That still sounds like it’s doable with nested loops. Operators and functions are first class, you can thus loop over functions, “class conditions” and lastly, your numbers.

---

<div class="post-metadata">

**Author:** ![j\_tanu](https://avatars.discourse-cdn.com/v4/letter/j/b77776/32.png) [@j\_tanu](https://discourse.julialang.org/u/j_tanu)\
**Post date:** [July 27, 2020, 5:36pm UTC](https://discourse.julialang.org/t/classification-of-numbers-using-metaprogramming/43775/5 "2020-07-27T17:36:55Z")

</div>

Definately I will try that and thanks for your cooperation.
