Je pense que je comprends StringIO
un peu comme étant similaire à la classe StringBuffer
de Java, mais je ne le comprends pas vraiment. Comment le définiriez-vous et son but/utilisations possibles dans Ruby? J'espère juste éclaircir ma confusion.Quelle est vraiment la classe StringIO de ruby?
8
A
Répondre
30
non, StringIO est plus similaire à StringReader/StringWriter que StringBuffer.
En Java StringBuffer est la version mutable de cordes (depuis cordes est immuable)./StringWriter sont des classes pratiques destinées à être utilisées lorsque vous voulez fausser l'accès aux fichiers. Vous pouvez lire/écrire dans un String avec la même interface orientée flux de Reader/Writer: il est extrêmement utile dans les tests unitaires.
Questions connexes
- 1. Quelle est la différence entre include et extend dans Ruby?
- 2. Quelle version de ruby est moins buggée?
- 3. Quelle est la différence entre% Q et% {} dans ruby?
- 4. Quelle est la meilleure façon d'écrire dans un fichier Ruby?
- 5. Quelle est la différence entre la classe Query et la classe Gqlquery dans Google App Engine?
- 6. Est-ce que addSubview de UIView conserve vraiment la vue?
- 7. Quelle est la différence ou la valeur de ces styles de codage par blocs dans Ruby?
- 8. Quelle est la flexibilité subsonique
- 9. Quand une classe Ruby n'est-elle pas une classe Ruby?
- 10. Quelle est la meilleure façon de créer un alias aux attributs dans Ruby?
- 11. Que signifie "méthode de classe #" dans ruby?
- 12. La classe de date est différente dans Ruby stdlib et Rails stdlib
- 13. décharger dynamiquement la classe déclarée en ruby
- 14. Réécrire une classe ruby à la volée
- 15. Quelle est la structure d'Eclipse?
- 16. Quelle est la manière la plus idiomatique de Ruby d'écrire ceci?
- 17. Est-ce que Float est vraiment absent de HtmlTextWriterStyle?
- 18. Comment créer une sous-classe personnalisée d'E/S dans Ruby?
- 19. Quelle est la signification de ".. ::." en C#?
- 20. Meilleure façon de décider quelle sous-classe est nécessaire
- 21. Quelle est la meilleure façon de surveiller un grand nombre de processus Ruby?
- 22. Quelle est la meilleure façon de concevoir une base de données pour Ruby on Rails?
- 23. Quelle est la différence?
- 24. Quelle est la taille de System.Threading.Timer?
- 25. Utilisation de la sous-classe droit d'exception dans Ruby
- 26. Est-ce vraiment un contrôle ActiveX?
- 27. Quelle est la meilleure stratégie pour obtenir/définir des métadonnées sur les méthodes Ruby à l'exécution?
- 28. Ruby - Assurez-vous que Syslog est fermé
- 29. Quelle est la meilleure façon d'apprendre des constructions Ruby OOP plus avancées?
- 30. Quelle est la meilleure stratégie pour gérer les gros téléchargements de fichiers avec Ruby on Rails?
Merci. Cela m'a éclairci. Je voudrais upvote votre réponse, mais j'ai besoin de plus de rep :) –