Inverser une chaîne de caractères en Ruby

Comment inverser une chaîne de caractères en Ruby? Je sais sur la chaîne#inverse. Je suis intéressé par la compréhension de la façon de l'écrire dans le plus pur Rubis, de préférence une solution.

  • ce sera beaucoup plus lent que la chaîne#inverse btw.
  • comment savez-vous que cela soit le cas. Que pensez-vous qui se passe avec l'inverse?
  • ruby-doc.org/ruby-1.9/classes/String.src/M000609.html - C'est très peu probable que Ruby sera en mesure de rivaliser avec C la vitesse de la catégorie.
  • string#inverse internes utilisez C pour calculer l'inverse.
  • Par "en place de la solution" voulez-vous dire l'équivalent de string#reverse!? Une fonction qui modifie la chaîne directement plutôt que d'un duplicata?
  • Je me souviens de Jorg Mittag dire que Rubinius peut faire certaines choses dans le plus pur Rubis plus vite que YARV n'en C.
  • Au passage, "{{{1,2,3}},{4,5,6}}".reverse = "}}6,5,4{,}}3,2,1{{{". Depuis, il renverse les crochets, c'est en faire plus qu'un 'miroir'/'ordre' flip. C'est en manipulant les chiffres que les personnages représentent.

InformationsquelleAutor rubynoob | 2010-06-16