Skip to content

Instantly share code, notes, and snippets.

@jacobstanley
Created August 14, 2019 10:05
Show Gist options
  • Select an option

  • Save jacobstanley/365937177c68425ccf50ead8af74495a to your computer and use it in GitHub Desktop.

Select an option

Save jacobstanley/365937177c68425ccf50ead8af74495a to your computer and use it in GitHub Desktop.

Revisions

  1. jacobstanley created this gist Aug 14, 2019.
    11 changes: 11 additions & 0 deletions trace.hs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    import qualified System.Console.Concurrent as Concurrent

    trace :: [Char] -> a -> a
    trace string expr =
    unsafePerformIO $ do
    traceIO string
    return expr

    traceIO :: [Char] -> IO ()
    traceIO string = do
    Concurrent.errorConcurrent (string <> "\n")