2010-06-24 5 views
1

Comment fonctionne cette instruction?si déclaration dans ruby ​​

if not a==b 
    puts "amit" 
else 
    puts "ramit" 
end 

Quelqu'un pourrait me dire l'utilisation de not opérateur?

+1

Pour formater correctement le code, indentez-le de 4 espaces ou utilisez le bouton de code dans la barre d'outils pour le faire. Sinon, le code apparaît tout en une ligne comme il le fait maintenant (ce qui dans ce cas le fait ressembler à une erreur de syntaxe car les sauts de ligne ne sont pas optionnels ici). – sepp2k

+0

si vous venez de surligner votre code et appuyez sur «Ctrl» et la lettre «K» ensemble, il sera automatiquement indent pour vous – stephenmurdoch

Répondre

2

Voir ici Ruby Logical Operators pour une discussion.

not a==b est le même que !(a==b) ils sont tous deux acceptables.

+0

étape je n'ai pas obtenu ce que vous avez écrit si vous venez de surligner votre code et appuyez sur «touche de contrôle» et lettre 'K' ensemble, il indentera automatiquement pour vous ce que cela signifie –

3

if not a==b est égal à if !(a==b), if a!=b, unless a==b ou unless not a!=b

Si vous ne savez pas ce que je recommande la lecture de "The Well-Grounded Rubyist" de David A. Black

+0

'si! (A! = B)' ce mauvais. Vous vouliez dire "si! (A == b)". – sepp2k

+0

@ sepp2k: Bien sûr, merci! – jigfox

+0

'à moins que! (A == b)' est également faux. –

3

a == b renvoie vrai s'ils sont égaux.

L'opérateur n'intervertit la réponse, donc:

pas un == b retourne vrai si elles ne sont pas égaux.