Esto ahora puede ser un poco borroso, pero me lo he estado preguntando por un tiempo. Para mi conocimiento con !, se puede hacer está siendo evaluado seguro de un parámetro para un constructor de dato
tipos Embalaje, como Int# y funciones estrictas, como f (!x) = ..., son algo diferente, pero no veo similitud conceptual - no permitir que thunks/pereza de alguna manera. Si Haskell era un lenguaje es
Una irritación con IO perezoso cogió a mi atención recientemente import System.IO
import Control.Applicative
main = withFile "test.txt" ReadMode getLines >>= mapM_ putStrLn
where getLines h =