Soy un novato absoluto en Haskell pero trato de entender cómo funciona.Haskell, lista del número natural
Quiero escribir mi propia lista perezosa de enteros como [1,2,3,4,5 ...].
Para la lista de los que han escrito
ones = 1 : ones
y cuando intentó, funciona bien:
*Main> take 10 ones
[1,1,1,1,1,1,1,1,1,1]
¿Cómo puedo hacer lo mismo para el aumento de los números enteros?
He intentado esto pero de hecho falla:
int = 1 : head[ int + 1]
Y después de eso ¿Cómo puedo hacer un método que multiplica dos corrientes? tales como:
mulstream s1 s2 = head[s1] * head[s2] : mulstream [tail s1] [tail s2]
Puede confundir la diferencia entre() y [], ya que su último ejemplo funciona (para listas infinitas) si reemplaza todo el [] por(). –