# Increment/decrement

**URL:** <https://www.ruby-forum.com/t/increment-decrement/179813>\
**Category:** Ruby\
**Created:** [December 4, 2009, 1:22pm UTC](https://www.ruby-forum.com/t/increment-decrement/179813 "2009-12-04T13:22:42Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![diabolator2](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/b782af/32.png) [@diabolator2](https://www.ruby-forum.com/u/diabolator2)\
**Post date:** [December 4, 2009, 1:22pm UTC](https://www.ruby-forum.com/t/increment-decrement/179813/1 "2009-12-04T13:22:42Z")

</div>

what is Ruby’s style of increment/decrement?

I mean like in C++

someVar++  
or someVar–

---

<div class="post-metadata">

**Author:** ![diabolator2](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/b782af/32.png) [@diabolator2](https://www.ruby-forum.com/u/diabolator2)\
**Post date:** [December 4, 2009, 1:35pm UTC](https://www.ruby-forum.com/t/increment-decrement/179813/2 "2009-12-04T13:35:19Z")

</div>

On Fri, Dec 4, 2009 at 12:22 PM, Teodor C.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> what is Ruby’s style of increment/decrement?
> 
> I mean like in C++
> 
> someVar++  
> or someVar–

someVar += 1

Or, more likely, work out why you don’t really need to increment and  
use something else (hint, if you’re incrementing an array index,  
you’re probably doing it wrong)

> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

–  
Paul S.  
[http://www.nomadicfun.co.uk](http://www.nomadicfun.co.uk)

removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![diabolator2](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/b782af/32.png) [@diabolator2](https://www.ruby-forum.com/u/diabolator2)\
**Post date:** [December 4, 2009, 1:35pm UTC](https://www.ruby-forum.com/t/increment-decrement/179813/3 "2009-12-04T13:35:55Z")

</div>

On Dec 4, 2009, at 7:22 AM, Teodor C. wrote:

> what is Ruby’s style of increment/decrement?
> 
> I mean like in C++
> 
> someVar++  
> or someVar–

Take a look at [Ruby-Doc.org: Documenting the Ruby Language](http://ruby-doc.org/docs/Newcomers/ruby.html#operators)  
which includes “To increment a number, simply write x += 1T.”

Hope this helps,

Mike

–

Mike S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://www.stok.ca/~mike/](http://www.stok.ca/~mike/)

The “`Stok’ disclaimers” apply.

---

<div class="post-metadata">

**Author:** ![diabolator2](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/b782af/32.png) [@diabolator2](https://www.ruby-forum.com/u/diabolator2)\
**Post date:** [December 4, 2009, 2:36pm UTC](https://www.ruby-forum.com/t/increment-decrement/179813/4 "2009-12-04T14:36:48Z")

</div>

Hi,

Am Freitag, 04. Dez 2009, 21:34:31 +0900 schrieb Paul S.:

> On Fri, Dec 4, 2009 at 12:22 PM, Teodor C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > what is Ruby’s style of increment/decrement?
> > 
> > I mean like in C++
> > 
> > someVar++  
> > or someVar–
> 
> someVar += 1

You may also say

someVar = someVar.succ

With strings even this works:

str = “A0000”  
str.succ!

For iterating use somethig like Fixnum#times or Array#each.

Bertram

---

<div class="post-metadata">

**Author:** ![diabolator2](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/b782af/32.png) [@diabolator2](https://www.ruby-forum.com/u/diabolator2)\
**Post date:** [December 4, 2009, 2:26pm UTC](https://www.ruby-forum.com/t/increment-decrement/179813/5 "2009-12-04T14:26:16Z")

</div>

2009/12/4 Mike S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Take a look at [Ruby-Doc.org: Documenting the Ruby Language](http://ruby-doc.org/docs/Newcomers/ruby.html#operators) which includes “To increment a number, simply write x += 1T.”  
> Teodor, if you now start wondering why there is no i++ in Ruby please  
> see the recent thread “Ruby doesn’t implement x++ for Fixnum’s because  
> ???”.

[http://groups.google.de/group/comp.lang.ruby/browse\_frm/thread/c07525fb34aacd18/b83161b23e9e57d1?lnk=gst&q=increment#b83161b23e9e57d1](http://groups.google.de/group/comp.lang.ruby/browse_frm/thread/c07525fb34aacd18/b83161b23e9e57d1?lnk=gst&q=increment#b83161b23e9e57d1)

Cheers

robert
