Belay that last question. I just realized that its the const function being 
used rather than a constant declaration in const Nothing and const [].

MIchael

--- On Sat, 5/30/09, David Menendez <[email protected]> wrote:

From: David Menendez <[email protected]>
Subject: Re: [Haskell-cafe] Missing a "Deriving"?
To: "michael rice" <[email protected]>
Cc: "Miguel Mitrofanov" <[email protected]>, [email protected]
Date: Saturday, May 30, 2009, 9:33 PM

On Sat, May 30, 2009 at 9:00 PM, michael rice <[email protected]> wrote:
> That works. but it gives just a single solution [1,2,3] when there are
> supposed to be two [[1,2,3],[1,4,3]]. Of course the code in YAHT may be in
> error.

Works for me.

*Main> searchAll g 1 3 :: [[Int]]
[[1,2,3],[1,4,3]]
*Main> searchAll g 1 3 :: Maybe [Int]
Just [1,2,3]
*Main> searchAll g 1 3 :: Failable [Int]
Success [1,2,3]


> Also, how the heck does Haskell decide which "success", "failure",
> "augment", and "combine" to use in function "searchAll", since there are
> five possibilities.

*Main> :t searchAll
searchAll :: (Computation c) => Graph t t1 -> Int -> Int -> c [Int]

The way searchAll is written, the choice of which functions to use
depends on the type variable c. That's determined by the calling
context of searchAll, which is why you need to provide a type
signature when using it at the GHCi command line.

-- 
Dave Menendez <[email protected]>
<http://www.eyrie.org/~zednenem/>



      
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to