# Operators in ruby

**URL:** <https://www.ruby-forum.com/t/operators-in-ruby/121043>\
**Category:** Ruby\
**Created:** [November 23, 2007, 4:26am UTC](https://www.ruby-forum.com/t/operators-in-ruby/121043 "2007-11-23T04:26:08Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![martin\_mercy2001](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d2c977/32.png) [@martin\_mercy2001](https://www.ruby-forum.com/u/martin_mercy2001)\
**Post date:** [November 23, 2007, 4:26am UTC](https://www.ruby-forum.com/t/operators-in-ruby/121043/1 "2007-11-23T04:26:08Z")

</div>

How to use logical operators in ruby?

Logical AND, OR, NOT…

In other languages like java &&, ||, ! is used. how we have to use it in  
ruby.

A sample code in java, please explain it in ruby.

```
 if((namespace == attributeUri[i] ||
                    namespace.equals(attributeUri[i]) )
                   && name.equals(attributeName[i]) )

```

Please do the same in ruby

Thanks in advance

---

<div class="post-metadata">

**Author:** ![martin\_mercy2001](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d2c977/32.png) [@martin\_mercy2001](https://www.ruby-forum.com/u/martin_mercy2001)\
**Post date:** [November 23, 2007, 4:45am UTC](https://www.ruby-forum.com/t/operators-in-ruby/121043/2 "2007-11-23T04:45:51Z")

</div>

On Nov 22, 9:26 pm, Martin D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> namespace.equals(attributeUri[i]) )
> && name.equals(attributeName[i]) )
> 
> ```
> 
> Please do the same in ruby
> 
> ## Thanks in advance
> 
> Posted viahttp://www.ruby-forum.com/.

[http://whytheluckystiff.net/ruby/pickaxe/](http://whytheluckystiff.net/ruby/pickaxe/)

---

<div class="post-metadata">

**Author:** ![martin\_mercy2001](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d2c977/32.png) [@martin\_mercy2001](https://www.ruby-forum.com/u/martin_mercy2001)\
**Post date:** [November 23, 2007, 4:47am UTC](https://www.ruby-forum.com/t/operators-in-ruby/121043/3 "2007-11-23T04:47:01Z")

</div>

Martin D. wrote:

> ```
> namespace.equals(attributeUri[i]) )
> && name.equals(attributeName[i]) )
> 
> ```
> 
> Please do the same in ruby
> 
> Thanks in advance

It’s just a matter of preference, use english or C-style symbols. The  
C-Stye  
has precedence over the keyword versions (e.g. || rather then ‘or’ ).

Operators and Precedence (Top to bottom)  
:: .  
[]  
\*\*  
-(unary) +(unary) ! ~

- / %

- 
  - 

\<\< \>\>  
&  
| ^

> > = \< \<=  
> > \<=\> == === != =~ !~  
> > &&  
> > ||  
> > … …  
> > =(+=, -=…)  
> > not  
> > and or

All of the above are just methods except these:  
=, ::, ., …, …, !, not, &&, and, ||, or, !=, !~

In addition, assignment operators(+= etc.) are not user-definable.

---

<div class="post-metadata">

**Author:** ![martin\_mercy2001](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d2c977/32.png) [@martin\_mercy2001](https://www.ruby-forum.com/u/martin_mercy2001)\
**Post date:** [November 23, 2007, 5:20am UTC](https://www.ruby-forum.com/t/operators-in-ruby/121043/4 "2007-11-23T05:20:54Z")

</div>

On Nov 22, 8:26 pm, Martin D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> namespace.equals(attributeUri[i]) )
> && name.equals(attributeName[i]) )
> 
> ```
> 
> Please do the same in ruby

Martin, please read a primer on Ruby and Java before posting all your  
questions asking people to do each piece of your work for you. It  
seems that you have a project or job to convert something from Java to  
Ruby, but you don’t seem to know either.

Learn the languages - even the basics - and you’ll be able to do this  
better on your own.
