L'obtention d'un caractère ASCII code en Ruby à l'aide de `?` (point d'interrogation) échoue

Je suis dans une situation où j'ai besoin de la valeur ASCII d'un caractère (par Projet d'Euler à la question n ° 22, si vous voulez obtenir spécifique) et je suis en cours d'exécution dans un problème.

Étant nouveau pour ruby, je l'ai googlé et trouvé que ? était la voie à suivre: ?A ou quoi que ce soit. Mais quand je l'intégrer dans mon code, le résultat de cette instruction est la chaîne "A"—pas de code de caractère. Même problème avec les [0] et slice(0), qui, en théorie, doit retourner le code ASCII.

La seule chose que je peux penser, c'est que c'est une version de ruby question. Je suis en utilisant 1.9.1-p0, après avoir mis à niveau à partir 1.8.6 cet après-midi. J'ai triché un peu en cours à partir d'une version de Ruby, dans le même répertoire, j'ai pensé que je l'ai probablement déjà eu les fichiers qui ne sont pas livrés avec le .fichier zip, donc je n'ai pas les télécharger.

Alors, pourquoi sont tous mes codes ASCII en caractères?

InformationsquelleAutor dorr | 2009-08-13