Send Beginners mailing list submissions to beginners@haskell.org To subscribe or unsubscribe via the World Wide Web, visit http://www.haskell.org/mailman/listinfo/beginners or, via email, send a message with subject or body 'help' to beginners-requ...@haskell.org
You can reach the person managing the list at beginners-ow...@haskell.org When replying, please edit your Subject line so it is more specific than "Re: Contents of Beginners digest..." Today's Topics: 1. List syntax (Stayvoid) 2. Re: List syntax (Brandon Allbery) 3. Re: List syntax (Stayvoid) 4. Re: List syntax (Lyndon Maydwell) 5. Re: List syntax (Christian Maeder) 6. cabal / haddock: view source with API (Christopher Howard) ---------------------------------------------------------------------- Message: 1 Date: Fri, 27 Jul 2012 17:27:25 +0400 From: Stayvoid <stayv...@gmail.com> Subject: [Haskell-beginners] List syntax To: beginners@haskell.org Message-ID: <CAK5fS_Hat3Or=jzw6qe3hwtvudyombn_wp0egkne81qkvvw...@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Hi, Why can't we do this: [LT..GT]? The following works: ['a'..'e'] ['a' .. 'e'] [LT .. GT] Cheers ------------------------------ Message: 2 Date: Fri, 27 Jul 2012 10:49:58 -0400 From: Brandon Allbery <allber...@gmail.com> Subject: Re: [Haskell-beginners] List syntax To: Stayvoid <stayv...@gmail.com> Cc: beginners@haskell.org Message-ID: <CAKFCL4W=1ue-ovo6ozhzpvjz3cuxxvte5xf-t9ozwkw5-1h...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" On Fri, Jul 27, 2012 at 9:27 AM, Stayvoid <stayv...@gmail.com> wrote: > Why can't we do this: [LT..GT]? > Because "LT.." is the operator (.) in the module LT, and is unexpected there. -- brandon s allbery allber...@gmail.com wandering unix systems administrator (available) (412) 475-9364 vm/sms -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://www.haskell.org/pipermail/beginners/attachments/20120727/62630d12/attachment-0001.htm> ------------------------------ Message: 3 Date: Fri, 27 Jul 2012 18:53:47 +0400 From: Stayvoid <stayv...@gmail.com> Subject: Re: [Haskell-beginners] List syntax To: beginners@haskell.org Message-ID: <cak5fs_frd398fbsk3jfkwzmve0xc78yzxi1fn06m93zy-n3...@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Thanks. ------------------------------ Message: 4 Date: Fri, 27 Jul 2012 23:01:20 +0800 From: Lyndon Maydwell <maydw...@gmail.com> Subject: Re: [Haskell-beginners] List syntax To: Stayvoid <stayv...@gmail.com>, Beginners Haskell <beginners@haskell.org> Message-ID: <cam5qztxbdej4q8jpqkaxtzm6-ptxcznnd0033wrvcp2feqj...@mail.gmail.com> Content-Type: text/plain; charset=UTF-8 On Fri, Jul 27, 2012 at 10:52 PM, Stayvoid <stayv...@gmail.com> wrote: > Thanks. > > P.S. I think that you should send your answer to the list to show the > others that this issue is solved. Ah, I thought I replied to all. Well, here is my reply for the record :-) Here's what I'm describing in a GHCi session: > ? [LT..GT] > > <interactive>:2:2: > Failed to load interface for `LT' > Use -v to see a list of the files searched for. > > <interactive>:2:2: > A section must be enclosed in parentheses thus: (LT.. GT) I'm assuming that this was the error that you encountered when you tried to use the syntax [LT..GT]. In my example I used a renamed module, but this also makes sense for a module imported the usual way. I renamed the module so you could see directly how an ambiguity could occur for 'LT'. If you import a module you can rename it by using the 'as' keyword, in this case, 'LT'. There is now an ambiguity between 'LT' = "less than" and 'LT' = "Data.List". > ? import qualified Data.List as LT > > ? :i LT.map > map :: (a -> b) -> [a] -> [b] -- Defined in `GHC.Base' Here is a demonstration of the renamed module in action. > ? :i LT.. > > Top level: > Failed to load interface for `LT' > Use -v to see a list of the files searched for. And here is what I think is causing your error to be thrown - The symbol '.' is being searched for in module LT in the same manner that 'map' was in the previous example, now given that there is no LT module, it is failing. This ambiguity might seem annoying, but it's not too bad since you can just put some spaces in to resolve it. ------------------------------ Message: 5 Date: Fri, 27 Jul 2012 17:52:06 +0200 From: Christian Maeder <christian.mae...@dfki.de> Subject: Re: [Haskell-beginners] List syntax To: Lyndon Maydwell <maydw...@gmail.com> Cc: Beginners Haskell <beginners@haskell.org> Message-ID: <5012b926.1020...@dfki.de> Content-Type: text/plain; charset=UTF-8; format=flowed In fact there is no ambiguity (but ghc does not bother to resolve this). No legal expression can start with a (qualified) symbol like ".", so since you used square brackets rather than round ones (to make a section) the resolution could be unique (by accepting an otherwise illegal source). C. Am 27.07.2012 17:01, schrieb Lyndon Maydwell: > On Fri, Jul 27, 2012 at 10:52 PM, Stayvoid <stayv...@gmail.com> wrote: >> Thanks. >> >> P.S. I think that you should send your answer to the list to show the >> others that this issue is solved. > > > Ah, I thought I replied to all. Well, here is my reply for the record :-) > > > Here's what I'm describing in a GHCi session: > >> ? [LT..GT] >> >> <interactive>:2:2: >> Failed to load interface for `LT' >> Use -v to see a list of the files searched for. >> >> <interactive>:2:2: >> A section must be enclosed in parentheses thus: (LT.. GT) > > I'm assuming that this was the error that you encountered when you > tried to use the syntax [LT..GT]. > > In my example I used a renamed module, but this also makes sense for a > module imported the usual way. I renamed the module so you could see > directly how an ambiguity could occur for 'LT'. > > If you import a module you can rename it by using the 'as' keyword, in > this case, 'LT'. There is now an ambiguity between 'LT' = "less than" > and 'LT' = "Data.List". > >> ? import qualified Data.List as LT >> >> ? :i LT.map >> map :: (a -> b) -> [a] -> [b] -- Defined in `GHC.Base' > > Here is a demonstration of the renamed module in action. > >> ? :i LT.. >> >> Top level: >> Failed to load interface for `LT' >> Use -v to see a list of the files searched for. > > And here is what I think is causing your error to be thrown - The > symbol '.' is being searched for in module LT in the same manner that > 'map' was in the previous example, now given that there is no LT > module, it is failing. > > This ambiguity might seem annoying, but it's not too bad since you can > just put some spaces in to resolve it. > > _______________________________________________ > Beginners mailing list > Beginners@haskell.org > http://www.haskell.org/mailman/listinfo/beginners > ------------------------------ Message: 6 Date: Fri, 27 Jul 2012 18:36:26 -0800 From: Christopher Howard <christopher.how...@frigidcode.com> Subject: [Haskell-beginners] cabal / haddock: view source with API To: Haskell Beginners <beginners@haskell.org> Message-ID: <5013502a.4090...@frigidcode.com> Content-Type: text/plain; charset="iso-8859-1" Hi. I've been familiarizing myself with cabal (great system, btw) and learned that I could get haddock documentation built with each package with --enable-documentation (or adjusting the config file). I think that is great because I prefer having the API on my own system rather than having to surf to hackage every time. However, one difference I've noticed is that at hackage, I can click on the "source" buttons and see the source for each element, whereas on the local documentation this functionality is not available. Is it possible to configure my local cabal / haddock to do this as well? -- frigidcode.com indicium.us -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 554 bytes Desc: OpenPGP digital signature URL: <http://www.haskell.org/pipermail/beginners/attachments/20120727/37051637/attachment-0001.pgp> ------------------------------ _______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners End of Beginners Digest, Vol 49, Issue 30 *****************************************