2009-02-21 7 views
2

Ruby Programmation et méta-combinaisons utilisées?Ruby Programmation et méta-combinaisons

?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 le terme lors de la lecture dans le livre Ruby Pioche, je ne suis pas sûr de ce que le méta ou le contrôle de la Terre ne, je suppose qu'il fait quelque chose de similaire aux opérateurs opérateurs de bits de C (< < >>), mais Je ne suis pas sûr, donc décidé de confirmer.

Répondre

2

Ils ne sont utilisés que pour les données dans les chaînes, ils n'effectuent aucun code Ruby lui-même. Considérez-les comme un raccourci pour les caractères non imprimables comme "\ n" et "\ e".

Un cas auquel je peux penser est si vous parliez à un terminal de type telnet. Dans ce cas, l'envoi "? \ C-?" à la connexion serait comme appuyer sur la touche d'effacement de votre clavier si vous étiez directement connecté au terminal. À moins que vous ayez affaire à des systèmes de type terminal ou vraiment ésotériques, je doute que vous les utilisiez un jour.