tick :: State Int Int
tick = get >>= \n ->
put (n+1) >>= \y ->
return n
Sono confuso su come put (n+1)
abbia alcun effetto sul risultato finale di questa funzione. Sembra che questa funzione dovrebbe restituire lo stato iniziale invariato. Sto provando a ripercorrere questo nella mia mente, ma continuo a correre fuori dalla stanza per tenere le cose a posto. : \Qualcuno può guidarmi attraverso questa funzione di Haskell (relativa alla monade di stato)?
Se qualcuno mi poteva camminare attraverso la valutazione di questa funzione, sarebbe davvero utile.
Ti ho battuto per 5 secondi interi! È strano come tendo a capire le cose da solo/dopo/ho fatto la domanda. Apprezzo le risposte! :) – Rayne