2010-05-14 4 views

Répondre

1

xor (alias ^), << et >> sont plus souvent utilisés dans la programmation de niveau inférieur. Un programmeur C sera intimement familier avec ce que ceux-ci font. J'écris actuellement un émulateur dans Ruby et j'utilise souvent << et >> souvent dans le noyau 6502 en raison de choses comme ça ayant une taille de 1 octet mais un pc de 2 octets. Vous devez faire un changement de bit pour enregistrer le PC sur la pile, par exemple.

not, and et or sont des variations de !, && et ||, respectivement. Ils fonctionnent de la même manière, mais ont une «liaison plus lâche» aux variables qui les entourent. Leur utilisation (au moins en pratique) est de permettre l'écriture d'expressions avec moins de parens. Je crois que Rails interdit réellement l'utilisation de ces opérateurs complètement dans sa propre base de code en raison de malentendus sur la façon dont ils fonctionnent.

+0

Très intéressant, je pense que je vais lui donner un coup pour l'instant ... si j'en ai besoin sur un projet reviendra à ce genre de choses. Merci – Jason

1

En an answer to another question, j'ai été forcé de faire un peu de twittling pour contourner une fonctionnalité manquante dans la paire d'API String#unpack/Array#pack. Il utilise left-shift (<<) et bitwise ou (|).

Questions connexes