Guest User

Untitled

a guest
Mar 3rd, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module Main where
  2.  
  3. import T1
  4. import T2 -- HERE: why two indentation points?
  5.           -- KB: Because the import declaration may continue on another line.
  6.  
  7.  
  8. function = return (Structure
  9.                    { field = 123         -- HERE: why move to the leftmost column?
  10.                    , field2 =1231        -- KB: That's a bug
  11.                    })
  12.  
  13. function :: M X
  14.             function = something something
  15. function   -- HERE: TAB enter debugger: Lisp error: (parse-error . "Illegal token: =")
  16.            -- KB: That's not valid haskell
  17.  
  18. function :: Int
  19. function = do
  20.   let x = 5
  21.    let y = 7
  22.   case x of
  23.    _ -> return () -- HERE: TAB enter debugger: Lisp error: (parse-error . "Illegal token: case")
  24.                   -- KB: not valid haskell either
  25.  
  26. function = (case x of
  27.              Just x -> 0
  28.              Nothing)                  -- HERE: why also same column as case?
  29.                                        -- KB: because the expression can continue after the case
  30.  
  31.  
  32. function = case ( x
  33.                 , )         -- HERE: why move to leftmost column?
  34.            of               -- KB: that's a bug
  35.             x -> x
  36.  
  37.  
  38. function (_nm,hd) | hd = c
  39. function (_nm,hd) = b        -- HERE: Tab cause debugger, underscore is important!
  40.                              -- Strange, I have no problems there...
  41.  
  42.  
  43. function = do
  44.   nested $ do
  45.     val :: String <- return "abc"
  46.   z -- HERE: Why can't have same column as val?
  47.     -- KB: That doesn't look like valid haskell?  Is it a syntax extension?
  48.  
  49. function = do
  50.   (_ec) <- function
  51.  
  52.            return () -- HERE: can't have at the open parenthesis place, underscore is important
  53.                      -- KB: I don't have any problems here...
  54.  
  55.  
  56. function (x : xs) | c1==c2 =
  57.                                return () -- HERE: selected points seem strange
  58.                                          -- KB: seems fine, not sure what you would expect...
  59.  
  60.  
  61. function :: (Monad m)
  62.             => m ()      -- HERE: only indented proposed
  63.          -> m ()         -- HERE: proposed both
  64.                          -- KB: not really a bug, but it could be added as an option
Advertisement
Add Comment
Please, Sign In to add comment