Creo que entiendo que StringIO
es similar a la clase StringBuffer
de Java, pero realmente no lo entiendo del todo. ¿Cómo lo definirías y su propósito/posibles usos en Ruby? Solo espero aclarar mi confusión.¿Qué es realmente la clase StringIO de ruby?
8
A
Respuesta
30
no, StringIO es más similar a StringReader/StringWriter que StringBuffer.
En Java StringBuffer es la versión mutable de cadena (desde cuerdas es inmutable ).
StringReader/StringWriter son prácticas clases destinadas a ser utilizadas cuando se quiere falsificar el acceso al archivo. Puede leer/escribir en un String con la misma interfaz orientada a flujo de Reader/Writer: es inmensamente útil en la prueba de unidad.
Cuestiones relacionadas
- 1. ¿Por qué Ruby no tiene un StringBuffer real o StringIO?
- 2. ¿Qué es realmente $ RPM_BUILD_ROOT?
- 3. ¿Qué es realmente awakeFromNib?
- 4. ¿Qué es realmente la agrupación de conexiones?
- 5. Frijoles ... ¿qué es realmente
- 6. ¿Cuál es la diferencia entre StringIO y io.StringIO en Python2.7?
- 7. un StringIO como la clase, que se extiende django.core.files.File
- 8. ¿Qué es realmente un @selector?
- 9. ¿Qué significa "método de clase" en ruby?
- 10. ¿Cuáles son las ventajas de utilizar StringIO en Ruby en lugar de String?
- 11. StringIO con archivos binarios?
- 12. Ruby hereda la clase
- 13. EventMachine y Ruby Threads: ¿qué está pasando realmente aquí?
- 14. -Wextra ¿qué tan útil es realmente?
- 15. PHP Mcrypt, ¿qué tan seguro es realmente?
- 16. Patrón ECB: ¿qué es realmente un límite?
- 17. ¿qué es realmente PCDATA y CDATA?
- 18. ¿Qué es realmente Enterprise Java Bean?
- 19. ¿qué es "$:" en ruby?
- 20. ¿Qué es + = (o, arg) => realmente logrado?
- 21. En Ruby, ¿cómo funciona realmente Coerce()?
- 22. ¿La reflexión es realmente lenta?
- 23. ¿Para qué sirve la memorización y realmente es tan útil?
- 24. ¿Cuándo se usa StringIO?
- 25. ¿La clase stdlib Logger de Ruby es segura para subprocesos?
- 26. ¿Es posible cambiar la clase de un objeto Ruby?
- 27. ¿Qué es lo opuesto a la inclusión de Ruby?
- 28. la creación dinámica de clase en Ruby
- 29. Plantilla de clase con amigo de clase de plantilla, ¿qué está pasando realmente aquí?
- 30. ¿Qué hace la clase ClassName <:: OtherClassName en Ruby?
Gracias. Eso lo aclaró para mí. Renuncie a tu respuesta, pero necesito más representante :) –