Soy nuevo en Haskell, así que estoy tratando de hacer un simple juego de dos jugadores basado en texto para ayudarme a aprenderlo.Problema con IO "Looping" en Haskell
Sin embargo, me he encontrado con el problema de realizar IO en un "bucle". Hasta donde yo sé, las variables que se configuran a partir de la entrada del usuario no se pueden usar a menos que estén establecidas dentro de main. Esto es un problema porque una llamada recursiva a main es inútil para mí ya que main no toma ningún argumento. Idealmente, tendría una función llamada desde main que se llama a sí misma hasta que un jugador pierde. Pero esto no parece funcionar, ya que el uso de cualquier variable establecida en esa función por la entrada del usuario da como resultado errores de tipo.
La estructura del programa es el siguiente:
* reproductor de indicativo 1 para el nombre y establecer la variable jugador1.
* Pregunte al reproductor 2 por el nombre y configure la variable player2.
* El "bucle": Alterna entre cada jugador, solicitando comandos hasta que un jugador pierda.
¿Cuál sería la mejor manera de abordar este problema?
+1 Arrrrrrrrrh! – Landei