¿Hay alguna manera de que pueda proporcionar un delimitador a words
y unwords
en haskell, para que sea similar a dividir y unir en python?Haskell: palabras, delimitador de unwords
7
A
Respuesta
4
No, pero en realidad son solo (versiones optimizadas de) las aplicaciones de Data.List.break
y Data.List.intersperse
, respectivamente.
pythonicSplit :: String -> Char -> [String]
pythonicSplit "" _ = []
pythonicSplit s c = let (r,rs) = break (== c) s
in r : pythonicSplit rs c
pythonicJoin :: [String] -> Char -> String
pythonicJoin ss c = intersperse c ss -- or: flip intersperse
11
Por favor, también tienen un vistazo al paquete genial dividido. Proporciona un módulo Data.List.Split
para todo tipo de división.
0
Text tiene splitOn & intercalate lo que equivale a Python split
& join
.
Cuestiones relacionadas
- 1. Recuento simple de palabras en haskell
- 2. División de palabras con expresiones regulares en Haskell
- 3. de Split usando delimitador delimitador excepto cuando se escapó
- 4. ¿Cómo cambio el delimitador de una lista?
- 5. Cómo extraer palabras clave de un bloque de texto en Haskell
- 6. Lista de palabras "Detener palabras" para inglés?
- 7. Detener la división de palabras entre palabras
- 8. Haskell y cadena de longitud
- 9. Unix Ordenar con Tab delimitador
- 10. Eliminar usando un delimitador diferente
- 11. Haskell ¿Cómo crear un Word8?
- 12. Java string.split - por delimitador de caracteres múltiples
- 13. Separación de cadena sin eliminar el delimitador
- 14. Error de sintaxis del delimitador MySQL
- 15. logback - sin final de línea delimitador
- 16. buscando el cuadro delimitador de texto trazado
- 17. Cuadro delimitador 2D de un sector?
- 18. División de un archivo en el delimitador
- 19. Delimitador cero de barra invertida '\ 0'
- 20. añadir más de 1 delimitador en TStringList
- 21. ¿Cómo podría eliminar las palabras clave "if ... then ... else ..." en Haskell (GHC)?
- 22. GWT: Sugerir cuadro con varias palabras
- 23. Combinaciones Haskell y permutación
- 24. Concordancia de palabras más inteligente en PHP para palabras largas?
- 25. subcadena de palabras
- 26. Extracción de palabras completas
- 27. Versión imprimible de la biblioteca estándar Haskell
- 28. JSON válido dando JSONDecodeError: esperando, delimitador
- 29. El nodo quadtree delimitador más pequeño
- 30. Delimitador invisible para cadenas en HTML
Dejo las versiones que se dividen en una cadena o cualquiera de varios caracteres como ejercicios para el lector, aunque sea porque ya pasó la hora de acostarme. :) Pero notaré que todas las herramientas que necesita están en 'Data.List' y que la combinación de múltiples caracteres ya está allí, así como la unión de un solo carácter. – geekosaur
Consulte también 'intercalar' para un delimitador de caracteres múltiples en lugar de' intersperse'. – luqui
su 'pythonicSplit' es incorrecta. después de la primera palabra, genera una lista infinita de cadenas vacías – newacct