title: Learning Haskell: How to remove an item from a List in Haskell
body: <p>Trying to learn Haskell. I am trying to write a simple function to remove a number from a list without using built-in function (delete...I think). For the sake of simplicity, let's assume that the input parameter is an Integer and the list is an Integer list. Here is the code I have, Please tell me what's wrong with the following code</p>
  
  <pre><code>areTheySame :: Int -&gt; Int-&gt; [Int]
  
  areTheySame x y | x == y = []
                  | otherwise = [y]
  
  removeItem :: Int -&gt; [Int] -&gt; [Int]
  
  removeItem x (y:ys) = areTheySame x y : removeItem x ys
  </code></pre>