Velocity Reviews > Ruby > & - FixNum - method doubt

# & - FixNum - method doubt

jazzez ravi
Guest
Posts: n/a

 03-21-2009
Hi All,

irb> a=12
irb> a.methods

it contains & method

So I tried like ..
irb> 3&6
=> 2
irb> 3&7
=> 3
irb> 7&21
=> 5

I can't understand how it works. Anyone help me

Thanks,
P.Raveendran
http://raveendran.wordpress.com
--
Posted via http://www.ruby-forum.com/.

Randall Alexander
Guest
Posts: n/a

 03-21-2009
[Note: parts of this message were removed to make it a legal post.]

I am just learning Ruby but it looks like the binary intersection of the
true bits. In shorter terms a binary "and" command.
3&6=2
in binary
011&110=010

3&7=3
in binary
011&111=011

7&21=5
in binary
00111&10101=00101

Randy

On Sat, Mar 21, 2009 at 1:04 AM, jazzez ravi <> wrote:

> Hi All,
>
> irb> a=12
> irb> a.methods
>
> it contains & method
>
> So I tried like ..
> irb> 3&6
> => 2
> irb> 3&7
> => 3
> irb> 7&21
> => 5
>
> I can't understand how it works. Anyone help me
>
>
> Thanks,
> P.Raveendran
> http://raveendran.wordpress.com
> --
> Posted via http://www.ruby-forum.com/.
>
>

--
Randy
http://randallalexander-os.blogspot.com/
http://randallalexander-java.blogspot.com/
http://randallalexander-flex.blogspot.com/
http://randallalexander-ruby.blogspot.com/

jazzez ravi
Guest
Posts: n/a

 03-21-2009
Randall Alexander wrote:
> I am just learning Ruby but it looks like the binary intersection of the
> true bits. In shorter terms a binary "and" command.
> 3&6=2
> in binary
> 011&110=010
>
> 3&7=3
> in binary
> 011&111=011
>
> 7&21=5
> in binary
> 00111&10101=00101
>
> Randy

Hi Randy,

Also i need help about these methods

+@
-@
=~

Thanks,
P.Raveendran
http://raveendran.wordpress.com
--
Posted via http://www.ruby-forum.com/.

jazzez ravi
Guest
Posts: n/a

 03-21-2009
Hi Randy,

And few more ..

+@
-@
=~
>>

[]
^
__id__
__send__

Thanks,
P.Raveendran
http://raveendran.wordpress.com

--
Posted via http://www.ruby-forum.com/.

Leo
Guest
Posts: n/a

jazzez ravi
Guest
Posts: n/a

 03-21-2009
Leo wrote:
>> And few more ..

>
> http://www.ruby-doc.org/core-1.9/classes/
> http://www.ruby-doc.org/core-1.9/classes/Fixnum.html

Hi Leo,

I am using Ruby 1.86 so http://www.ruby-doc.org/core/ will help me.

Regards,
P.Raveendran
http://raveendran.wordpress.com
--
Posted via http://www.ruby-forum.com/.

jazzez ravi
Guest
Posts: n/a

 03-21-2009
Leo wrote:
>> And few more ..

>
> http://www.ruby-doc.org/core-1.9/classes/
> http://www.ruby-doc.org/core-1.9/classes/Fixnum.html

Hi Leo,

http://www.ruby-doc.org/core-1.9/classes/Fixnum.html also I couldn't
find the methods like,

__id__
__send__
denominator

etc..,

Regards,
P.Raveendran
http://raveendran.wordpress.com
--
Posted via http://www.ruby-forum.com/.

Christopher Dicely
Guest
Posts: n/a

 03-21-2009
2009/3/21 jazzez ravi <>:
> Leo wrote:
>>> And few more ..

>>
>> http://www.ruby-doc.org/core-1.9/classes/
>> http://www.ruby-doc.org/core-1.9/classes/Fixnum.html

>
> Hi Leo,
>
> http://www.ruby-doc.org/core-1.9/classes/Fixnum.html also I couldn't
> find the methods like,
>
> __id__
> __send__
> denominator
>

Methods that appear for instances of a particular class may be defined
in ancestors of that class (or included modules, either of the class
or its ancestors), rather than than in the class itself. In this case
__id__ and __send__ are Kernel methods (probably documented under
Object, rather than Kernel) and denominator is, I think, defined in
Numeric.

jazzez ravi
Guest
Posts: n/a

 03-21-2009
Christopher Dicely wrote:
> 2009/3/21 jazzez ravi <>:
>>
>> __id__
>> __send__
>> denominator
>>

>
>
> Methods that appear for instances of a particular class may be defined
> in ancestors of that class (or included modules, either of the class
> or its ancestors), rather than than in the class itself. In this case
> __id__ and __send__ are Kernel methods (probably documented under
> Object, rather than Kernel) and denominator is, I think, defined in
> Numeric.

Hi christopher,

Yes. Finally I got exact solution.Thanks for your help.

Regards,
P.Raveendran
http://raveendran.wordpress.com
--
Posted via http://www.ruby-forum.com/.

jazzez ravi
Guest
Posts: n/a

 03-30-2009
Hi All,

>> Methods that appear for instances of a particular class may be defined
>> in ancestors of that class (or included modules, either of the class
>> or its ancestors), rather than than in the class itself. In this case
>> __id__ and __send__ are Kernel methods (probably documented under
>> Object, rather than Kernel) and denominator is, I think, defined in
>> Numeric.

I spent more time to find the solution for all methods. So I created one
document which contains all the methods for that particular class.

Now it is available here

Fixnum:

http://raveendran.wordpress.com/2009...documentation/

String:

http://raveendran.wordpress.com/2009...documentation/

Regards,
P.Raveendran
http://raveendran.wordpress.com

--
Posted via http://www.ruby-forum.com/.