Jestem nowy w Haskell, więc staram się stworzyć prostą grę tekstową dla dwóch graczy, aby pomóc mi się jej nauczyć.Problem z "Looping" IO w Haskell
Jednak natrafiłem na problem wykonywania IO w "pętli". O ile mi wiadomo, zmienne, które są ustawione z danych wprowadzonych przez użytkownika, nie mogą być używane, chyba że są ustawione w głównym. Jest to problem, ponieważ wywołanie rekurencyjne do main jest dla mnie bezużyteczne, ponieważ main nie przyjmuje żadnych argumentów. Idealnie, miałbym funkcję wywoływaną z głównego, która sama się nazywa, dopóki jeden gracz nie przegra. Ale wydaje się, że to nie działa, ponieważ użycie jakichkolwiek zmiennych ustawionych w tej funkcji przez dane wejściowe użytkownika powoduje błędy typu.
Struktura programu jest następujący:
* Gracz 1 wiersza dla nazwy i ustawić zmienną Gracz1.
* Podaj nazwę gracza 2 dla nazwy i ustaw zmienną player2.
* "Pętla": Alternatywna dla każdego gracza, z prośbą o polecenia, dopóki jeden gracz nie przegra.
Jaki byłby najlepszy sposób rozwiązania tego problemu?
+1 Arrrrrrrrrh! – Landei