Articles of Haskell

zipWith analógico en Python?

¿Cuál es el análogo de la función zipWith de Haskell en Python? zipWith :: (a -> b -> c) -> [a] -> [b] -> [c]

Equivalente de Haskell scanl en python

Me gustaría saber si hay una función incorporada en python para el scanl Haskell equivalente, ya que reduce es el equivalente de foldl . Algo que hace esto: Prelude> scanl (+) 0 [1 ..10] [0,1,3,6,10,15,21,28,36,45,55] La pregunta no es sobre cómo implementarlo, ya tengo 2 implementaciones, que se muestran a continuación (sin embargo, si tiene […]

Matemáticas de punto flotante en diferentes lenguajes de progtwigción.

Sé que las matemáticas de punto flotante pueden ser feas en el mejor de los casos, pero me pregunto si alguien puede explicar el siguiente capricho. En la mayoría de los lenguajes de progtwigción que probé, la adición de 0.4 a 0.2 dio un ligero error, mientras que 0.4 + 0.1 + 0.1 dio non. […]

Tal vez una especie de mónada en Python

Tratando de encontrar una manera de limpiar algunos de mis códigos. Entonces, tengo algo como esto en mi código de Python: company = None country = None person = Person.find(id=12345) if person is not None: # found company = Company.find(person.companyId) if company is not None: country = Country.find(company.countryId) return (person, company, country) Después de leer […]

Llamando funciones de Haskell desde Python

Quiero usar algunas bibliotecas de Haskell (por ejemplo, Darcs, Pandoc) de Python, pero parece que no hay una interfaz de función externa directa a Haskell en Python. ¿Hay alguna forma de hacer eso?

Algoritmo: ¿Cómo eliminar elementos duplicados en una lista de manera eficiente?

Hay una lista l . Contiene elementos de tipo arbitrario cada uno . ¿Cómo eliminar todos los elementos duplicados en dicha lista de manera eficiente? ORDEN debe ser preservado Solo se requiere un algoritmo, por lo que no se permite importar ninguna biblioteca externa. Preguntas relacionadas En Python, ¿cuál es el algoritmo más rápido para […]

Python más rápido que Haskell comstackdo?

Tengo un script simple escrito en Python y Haskell. Lee un archivo con 1,000,000 enteros separados de nueva línea, analiza ese archivo en una lista de enteros, lo ordena rápidamente y luego lo escribe en un archivo diferente ordenado. Este archivo tiene el mismo formato que el sin clasificar. Sencillo. Aquí está Haskell: quicksort :: […]

Encuentra la subcadena inicial más larga en un conjunto de cadenas

Este es un desafío para encontrar la solución de JavaScript, Ruby u otra solución más elegante para un problema relativamente trivial. Este problema es un caso más específico del problema de la subcadena común más larga . Solo necesito encontrar la subcadena inicial más larga en una matriz. Esto simplifica enormemente el problema. Por ejemplo, […]