2 votes

Contrôle et méta-combinaisons de la programmation Ruby

Le contrôle de la programmation de Ruby et les combinaisons méta sont utilisés pour ?

?a                        # character code
?\n                       # code for a newline (0x0a)

?\C-a                     # control a = ?A & 0x9f = 0x01
?\M-a                     # meta sets bit 7
?\M-\C-a                  # meta and control a
?\C-?                     # delete character

Je suis tombé sur ce terme en lisant le livre Ruby Pickaxe, je ne suis pas sûr de ce que fait meta ou control, je suppose qu'il fait quelque chose de similaire aux opérateurs de changement de bits du C (<< >>) mais je ne suis pas sûr, alors j'ai décidé de confirmer.

2voto

Luke Points 1910

Ils ne sont utilisés que pour les données dans les chaînes de caractères, ils n'affectent pas le code Ruby lui-même. Considérez-les comme des raccourcis pour les caractères non imprimables comme " \n " et " \e " sont.

Un cas auquel je peux penser est celui où vous parlez à un terminal de type telnet. Dans ce cas, envoyer " ? \C - ?" à la connexion reviendrait à appuyer sur la touche "delete" de votre clavier si vous étiez directement connecté au terminal.

telnet_socket << "?\C-?" #Write delete character to socket

À moins que vous n'ayez affaire à des systèmes de type terminal ou vraiment ésotériques, je doute que vous les utilisiez un jour.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X