Thanks<br><br>-John<br><br><div><span class="gmail_quote">On 1/26/07, <b class="gmail_sendername">Brandon S. Allbery KF8NH</b> &lt;<a href="mailto:allbery@ece.cmu.edu">allbery@ece.cmu.edu</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>On Jan 25, 2007, at 9:15 , John Ky wrote:<br><br>&gt; Is there a built-in function that already does this?<br>&gt;<br>&gt; foo :: (a -&gt; b) -&gt; Maybe a -&gt; Maybe b<br>&gt; foo f m<br>&gt;&nbsp;&nbsp; | isNothing m = Nothing
<br>&gt;&nbsp;&nbsp; | otherwise = Just (f (fromJust m))<br><br>Nothing specific to Maybe, because the more general liftM (over<br>monads) or fmap (over functors) already does it.<br><br>--<br>brandon s. allbery&nbsp;&nbsp;&nbsp;&nbsp;[linux,solaris,freebsd,perl]&nbsp;&nbsp;&nbsp;&nbsp; 
<a href="mailto:allbery@kf8nh.com">allbery@kf8nh.com</a><br>system administrator [openafs,heimdal,too many hats] <a href="mailto:allbery@ece.cmu.edu">allbery@ece.cmu.edu</a><br>electrical and computer engineering, carnegie mellon university&nbsp;&nbsp;&nbsp;&nbsp;KF8NH
<br><br><br><br></blockquote></div><br>