Dans de nombreuses langues, il existe une paire de fonctions, chr()
et ord()
, qui convertissent entre les nombres et les valeurs de caractères. Dans certaines langues, ord()
est appelé asc()
.
Ruby a Integer#chr
, ce qui fonctionne très bien:
>> 65.chr
A
C'est suffisant. Mais comment allez-vous dans l'autre sens?
"A".each_byte do |byte|
puts byte
end
imprime:
65
et c'est assez proche de ce que je veux. Mais je préfère vraiment éviter une boucle - je recherche quelque chose d'assez court pour être lisible lors de la déclaration d'un fichier const
.