pm3  
              
                  
                    December 18, 2009,  7:40pm
                   
                  1 
               
             
            
              Scopro oggi che mentre ==, <=, < e compagnia sono dei metodi (questo lo
$ irb
1.send(“==”, 2)
1.send(“!=”, 1)!=' for 1:Fixnum   from (irb):3:in send’
 
 
Cercando su RDoc Documentation  del metodo != non c’è proprio
Il tutto è nato da una tabellina di operatori da applicare a coppie di
C’è qualche esperto che mi possa illuminare?
Grazie!
Paolo
             
            
              
            
                
           
          
            
              
                pm3  
              
                  
                    December 20, 2009,  9:43am
                   
                  2 
               
             
            
              Guardando il changelog, sembrano cose relativamente recenti:
Mon Feb  4 14:51:19 2008  Nobuyoshi N.  [email protected] 
parse.y (rb_enc_symname2_p): support “!”, “!=” and “!~”. 
 
Mon Dec 10 01:35:06 2007  Yukihiro M.  [email protected] 
parse.y (expr): redefinable not (!) operator.
 
parse.y (arg): ditto.
 
object.c (rb_obj_not): new method “!”.
 
object.c (rb_obj_not_equal): new method “!=”.
 
object.c (rb_obj_not_match): new method “!~”.
 
 
Che versione di Ruby hai?  Se scarichi i sorgenti, e fai cosi`:
find . -type f -print0 | xargs -0 -e fgrep -nH -e ‘“!=”’
Cosa trovi?
Strano, comunque, sarei interessato a sapere come funzionava prima…
–
http://www.welton.it/davidw/ 
http://www.dedasys.com/ 
             
            
              
            
                
           
          
            
              
                pm3  
              
                  
                    December 20, 2009, 11:33am
                   
                  3 
               
             
            
              Leggendo la tua risposta ho googlato ancora un po’ con delle keywordUse not equal(!=) operator as a Symbol - Ruby - Ruby-Forum 
!= è diventato un metodo a partire dalla 1.9. Fino alla 1.8 l’interprete
Grazie
David W. wrote:
Guardando il changelog, sembrano cose relativamente recenti:
Mon Feb  4 14:51:19 2008  Nobuyoshi N.  [email protected] 
parse.y (rb_enc_symname2_p): support “!”, “!=” and “!~”. 
 
Mon Dec 10 01:35:06 2007  Yukihiro M.  [email protected] 
parse.y (expr): redefinable not (!) operator.
 
parse.y (arg): ditto.
 
object.c (rb_obj_not): new method “!”.
 
object.c (rb_obj_not_equal): new method “!=”.
 
object.c (rb_obj_not_match): new method “!~”.
 
 
Che versione di Ruby hai?  Se scarichi i sorgenti, e fai cosi`:
find . -type f -print0 | xargs -0 -e fgrep -nH -e ‘“!=”’
Cosa trovi?
Strano, comunque, sarei interessato a sapere come funzionava prima…
–
David N. Welton 
http://www.dedasys.com/