<html><body><div style="color:#000; background-color:#fff; font-family:Courier New, courier, monaco, monospace, sans-serif;font-size:12pt"><div><span>Actually I'm getting the error with this :</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: Courier New,courier,monaco,monospace,sans-serif; background-color: transparent; font-style: normal;"><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: Courier New,courier,monaco,monospace,sans-serif; background-color: transparent; font-style: normal;"><span>data Stack = Empty | Elem Char Stack deriving Show<br><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: Courier New,courier,monaco,monospace,sans-serif; background-color: transparent; font-style: normal;"><span>pophead :: Stack -&gt; Char<br>pophead Empty = Empty <br>pophead (Elem x stack) = x<br></span></div><div><br></div>  <div style="font-family: Courier New, courier,
 monaco, monospace, sans-serif; font-size: 12pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> divyanshu ranjan &lt;idivyanshu.ranjan@gmail.com&gt;<br> <b><span style="font-weight: bold;">To:</span></b> doaltan &lt;doaltan@yahoo.co.uk&gt;; The Haskell-Beginners Mailing List - Discussion of primarily beginner-level topics related to Haskell &lt;beginners@haskell.org&gt; <br> <b><span style="font-weight: bold;">Sent:</span></b> Tuesday, 12 March 2013, 12:53<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Haskell-beginners] Writing a custom pop function for a stack data type<br> </font> </div> <br><div id="yiv1334821147">You have declared new data type mystack not Stack, so haskell compiler could not find Stack data type and its constructors. Secondly data type in Haskell need to be start
 with&nbsp;capital&nbsp;letters like<div><br></div><div>data Mystack = Empty | Elem Char Mystack deriving Show</div>

<div>then correct Function&nbsp;definition is&nbsp;</div><div>pophead :: Mystack -&gt; Char</div><div><br></div><div>Regards</div><div>Divyanshu&nbsp;<br><div><br><div class="yiv1334821147gmail_quote">On Tue, Mar 12, 2013 at 4:12 PM, doaltan <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:doaltan@yahoo.co.uk" target="_blank" href="mailto:doaltan@yahoo.co.uk">doaltan@yahoo.co.uk</a>&gt;</span> wrote:<br>

<blockquote class="yiv1334821147gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div style="font-size:12pt;font-family:times new roman, new york, times, serif;"><div><span style="font-family:Courier New, courier, monaco, monospace, sans-serif;">Hi I have such a stack data structure:&nbsp;</span></div>

<pre><code><span style="font-family:Courier New, courier, monaco, monospace, sans-serif;"><span>data</span><span> mystack </span><span>=</span><span> Empty </span><span>|</span><span> Elem Char mystack </span><span>deriving</span></span><span><span style="font-family:Courier New, courier, monaco, monospace, sans-serif;"> Show<br>

<br>I'm trying to get the head of the stack using this:<br>pophead :: Stack -&gt; Char<br>pophead Empty = Empty <br>pophead (Element x stack) = x<br>And I'm getting this error for the last sentence of the function :<br>

Not in
 scope: data constructor `Stack'<br>Can you tell me how to fix it? <br>Thanks.</span><br></span></code></pre></div></div><br>_______________________________________________<br>
Beginners mailing list<br>
<a rel="nofollow" ymailto="mailto:Beginners@haskell.org" target="_blank" href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a rel="nofollow" target="_blank" href="http://www.haskell.org/mailman/listinfo/beginners">http://www.haskell.org/mailman/listinfo/beginners</a><br>
<br></blockquote></div><br></div></div>
</div><br><br> </div> </div>  </div></body></html>