[Haskell-cafe] Stackage mailing list

2012-12-22 Thread Joachim Breitner
Dear Michael, I’m wondering if I missed something, but is there a mailing list for stackage? Or has one of the standard lists (-cafe, libraries) been designated for questions about stackage? What I want to know is if you plan to provide a website for stackage soon where the list of included pack

Re: [Haskell-cafe] Substituting values

2012-12-22 Thread David Thomas
Seems like the function is easy to define: replaceIfEq a b c = if c == a then b else c Then the above can be written replaceIfEq Foo Bar value Or the slightly more general (in exchange for slightly more verbosity at the call site) replaceIf p r a = if p a then r else a replaceIf (== Foo

Re: [Haskell-cafe] Substituting values

2012-12-22 Thread Petr P
Hi Alvaro, I think you need something wha Scala has - the ability to create a partial function from a case expression. In Scala you could write def update[A](f: PartialFunction[A,A])(v: A): A = f.orElse({ case x => x } : PartialFunction[A,A]).apply(v); and then use it like update[Int]({

Re: [Haskell-cafe] Substituting values

2012-12-22 Thread Jason Dusek
2012/12/21 Radical : > Sometimes I'll need something like: > > if value == Foo then Bar else value > > Or some syntactic variation thereof: > > case value of { Foo -> Bar; _ -> value } > > Is there a better/shorter way to do it? I'm surprised that it's more > complicated to substitute a value o

Re: [Haskell-cafe] Stackage mailing list

2012-12-22 Thread Michael Snoyman
Sorry for the double-post, sent the first one from the wrong email address. Hi Joachim, I have not yet created a mailing list, but it should certainly be done. There is also not yet a web site for Stackage, but there should be one in the near future. At the very least, we'll need to host reposito

Re: [Haskell-cafe] Hint's setImports usage

2012-12-22 Thread Michael Sloan
I've looked into the custom "Prelude.hs" approach, and it's a bit tricky, but does work out: https://gist.github.com/4361578 The interpreter needs to run in the same directory as your "Prelude.hs". However, if you try to run "ghci" in that directory, it will fail - because it doesn't know that i