Necesito formatear una Cadena que termine con una nueva línea. Solo agregaría una "\ n", pero también quiero que esto funcione en Windows. Muchos idiomas tienen una constante que proporciona la secuencia CR/LF/CRLF apropiada según la plataforma, pero parece que no puedo encontrar nada en Ruby. ¿Existe?¿Ruby tiene una constante para EOL multiplataforma en alguna parte?
15
A
Respuesta
24
Ruby tiene cuatro (!)
p $/
p $-0
require 'English'
p $RS
p $INPUT_RECORD_SEPARATOR
Usando IO # puts (= File # pone) se encargará de la correcta EOL, no hay necesidad de ajustar manualmente.
Cuestiones relacionadas
- 1. ¿Cuánta memoria tiene una constante en C?
- 2. SCTP: ¿alguna biblioteca multiplataforma?
- 3. ¿Cómo puedo encontrar dónde se define una constante en Ruby?
- 4. Variables mágicas $ prefijadas en Ruby; ¿hay alguna referencia completa en alguna parte?
- 5. ¿Cómo convertir una cadena a una constante en Ruby?
- 6. ¿Lanzar excepción al volver a asignar una constante en Ruby?
- 7. Forma de Ruby multiplataforma para escribir el símbolo EOF
- 8. Constante no inicializada MyClass (NameError) en Ruby
- 9. ¿Es Ruby tan multiplataforma como Java?
- 10. Conversión EOL automática en Eclipse
- 11. snprintf en una aplicación multiplataforma
- 12. Ruby no tiene valores constantes?
- 13. ¿Tiene Ruby alguna clase de formato de números?
- 14. ¿Usa una Mac para el desarrollo multiplataforma?
- 15. Ruby tiene una función incorporada ... ¿mientras?
- 16. ¿Cómo devolver una parte de una matriz en Ruby?
- 17. Cómo configurar EOL en Eclipse
- 18. ¿Cuál es el mejor lugar para definir una constante en una aplicación de Ruby on Rails?
- 19. ¿Hay alguna razón para usar enum para definir una sola constante en el código C++?
- 20. ¿Tiene alguna sugerencia para estos ensamblajes mnemotécnicos?
- 21. ¿Java tiene un equivalente de referencia constante?
- 22. Ruby on Rails NameError: constante no inicializada
- 23. scripting multiplataforma para Windows, Linux, MacOS X
- 24. ¿Conoce alguna biblioteca de socket multiplataforma (Windows & Linux) en C?
- 25. ¿Hay alguna biblioteca de threading multiplataforma en C++?
- 26. ¿Medios multiplataforma para obtener el directorio de inicio del usuario en Ruby?
- 27. ¿Ruby tiene mkdir -p?
- 28. ¿Hay alguna prueba para Ruby on Rails?
- 29. ¿Ruby tiene variables atómicas?
- 30. IDE multiplataforma en C++?
Puede agregar "\ r \ n", que siempre funciona, AFAIK. También puede especificar el separador de registro para las llamadas a imprimir y escribir a través de la variable $ \ –
¿Acaba de enviar la cadena a través de algo como puts? Dado que puts usará el EOL correcto para $ PLATFORM, ¿o necesita saltos de línea interior también? – Doon
Escribir \ r \ n archivos en sistemas UNIX crea un lío horrible. – d11wtq