# Dividing inside iterations?

**URL:** <https://www.ruby-forum.com/t/dividing-inside-iterations/99489>\
**Category:** Ruby\
**Created:** [July 23, 2006, 12:23pm UTC](https://www.ruby-forum.com/t/dividing-inside-iterations/99489 "2006-07-23T12:23:51Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![eddiewould](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/b5e925/32.png) [@eddiewould](https://www.ruby-forum.com/u/eddiewould)\
**Post date:** [July 23, 2006, 12:23pm UTC](https://www.ruby-forum.com/t/dividing-inside-iterations/99489/1 "2006-07-23T12:23:51Z")

</div>

Hi

Learning R…

Is it possible to divide values while inside an iteration?

for example i’d like to do something like this:

h = [40,20,50,200]  
h.each do |num,total| num / 24 = total  
print “#{total} \n” end

as you’d expect, there is an error because of that ‘/’ and ‘=’ sign in  
this iterator.

so since this isn’t possible what would be the best way to do what i’m  
trying to do? or perhaps my syntax is wrong

thank you very much.

Dominic

---

<div class="post-metadata">

**Author:** ![eddiewould](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/b5e925/32.png) [@eddiewould](https://www.ruby-forum.com/u/eddiewould)\
**Post date:** [July 23, 2006, 12:35pm UTC](https://www.ruby-forum.com/t/dividing-inside-iterations/99489/2 "2006-07-23T12:35:43Z")

</div>

Yes, but in assignement the variable goes on the left.  
h = [40,20,50,200]  
h.each do |num,total|  
total = num / 24  
print “#{total} \n”  
end

j`ey  
[http://www.eachmapinject.com](http://www.eachmapinject.com)

---

<div class="post-metadata">

**Author:** ![eddiewould](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/b5e925/32.png) [@eddiewould](https://www.ruby-forum.com/u/eddiewould)\
**Post date:** [July 23, 2006, 12:48pm UTC](https://www.ruby-forum.com/t/dividing-inside-iterations/99489/3 "2006-07-23T12:48:13Z")

</div>

Thanks for your quick reply Joey.

But it turns out you were wrong.

jk. it worked.

Thanks again man.

Dominic S.

Joey wrote:

> Yes, but in assignement the variable goes on the left.  
> h = [40,20,50,200]  
> h.each do |num,total|  
> total = num / 24  
> print “#{total} \n”  
> end
> 
> j`ey  
> [http://www.eachmapinject.com](http://www.eachmapinject.com)

---

<div class="post-metadata">

**Author:** ![eddiewould](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/b5e925/32.png) [@eddiewould](https://www.ruby-forum.com/u/eddiewould)\
**Post date:** [July 23, 2006, 1:25pm UTC](https://www.ruby-forum.com/t/dividing-inside-iterations/99489/4 "2006-07-23T13:25:38Z")

</div>

Hi –

On Sun, 23 Jul 2006, Joey wrote:

> Yes, but in assignement the variable goes on the left.  
> h = [40,20,50,200]  
> h.each do |num,total|

The “total” there doesn’t do anything; you’d just want:

h.each do |num|

> total = num / 24  
> print “#{total} \n”

Of course this could also be:

puts num / 24

🙂

David

---

<div class="post-metadata">

**Author:** ![eddiewould](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/b5e925/32.png) [@eddiewould](https://www.ruby-forum.com/u/eddiewould)\
**Post date:** [July 23, 2006, 3:45pm UTC](https://www.ruby-forum.com/t/dividing-inside-iterations/99489/5 "2006-07-23T15:45:43Z")

</div>

On 7/23/06, removed\_email\_address@domain.invalid [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Of course this could also be:
> 
> puts num / 24

Or:

h = [40,20,50,200]  
h.map{|num|num/24}.each do |num|  
puts num  
end

j`ey  
[http://www.eachmapinject.com](http://www.eachmapinject.com)

---

<div class="post-metadata">

**Author:** ![eddiewould](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/b5e925/32.png) [@eddiewould](https://www.ruby-forum.com/u/eddiewould)\
**Post date:** [July 23, 2006, 4:43pm UTC](https://www.ruby-forum.com/t/dividing-inside-iterations/99489/6 "2006-07-23T16:43:33Z")

</div>

Hi –

On Sun, 23 Jul 2006, Joey wrote:

> h.map{|num|num/24}.each do |num|  
> puts num  
> end

Or:

puts [40,20,50,200].map {|num| num/24 }

David
