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. Re: Running a list of functions (Ertugrul Soeylemez) 2. Re: Running a list of functions (Ozgur Akgun) 3. How to convert a Data.Set to a Descending List? (Sunil S Nandihalli) 4. Re: How to convert a Data.Set to a Descending List? (Alexander Batischev) 5. Re: How to convert a Data.Set to a Descending List? (Sunil S Nandihalli) ---------------------------------------------------------------------- Message: 1 Date: Sat, 20 Aug 2011 21:35:02 +0200 From: Ertugrul Soeylemez <e...@ertes.de> Subject: Re: [Haskell-beginners] Running a list of functions To: beginners@haskell.org Message-ID: <20110820213502.3c899...@angst.streitmacht.eu> Content-Type: text/plain; charset=US-ASCII Ozgur Akgun <ozgurak...@gmail.com> wrote: > Actually in this case sequence and sequence_ are identical. You have > IO for m, and () for a, so: > > sequence :: [IO ()] -> IO () > sequence_ :: [IO ()] -> IO () No, compare the type signatures: sequence :: [IO ()] -> IO [()] sequence_ :: [IO ()] -> IO () In the former case you will receive a list of as many values of type () as there are actions. Greets, Ertugrul -- nightmare = unsafePerformIO (getWrongWife >>= sex) http://ertes.de/ ------------------------------ Message: 2 Date: Sat, 20 Aug 2011 20:50:26 +0100 From: Ozgur Akgun <ozgurak...@gmail.com> Subject: Re: [Haskell-beginners] Running a list of functions To: Brandon Allbery <allber...@gmail.com> Cc: beginners@haskell.org, Manfred Lotz <manfred.l...@arcor.de> Message-ID: <calzazpatfq0l7npxvdwfg-2tc0v+ttvojbdu1dlga0kdpnv...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" I stand corrected. Sorry for the additional confusion. On 20 August 2011 20:31, Brandon Allbery <allber...@gmail.com> wrote: > On Sat, Aug 20, 2011 at 15:21, Ozgur Akgun <ozgurak...@gmail.com> wrote: > >> sequence :: [IO ()] -> IO () >> sequence_ :: [IO ()] -> IO () >> > > sequence isn't ([IO ()] -> IO [()])? > > -- Ozgur Akgun -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://www.haskell.org/pipermail/beginners/attachments/20110820/7c8189cf/attachment-0001.htm> ------------------------------ Message: 3 Date: Sun, 21 Aug 2011 13:48:05 +0530 From: Sunil S Nandihalli <sunil.nandiha...@gmail.com> Subject: [Haskell-beginners] How to convert a Data.Set to a Descending List? To: beginners@haskell.org Message-ID: <cap0fd727ukgqsyhgq8x_vnsx7wsaqqb6nohfupe8ngagccx...@mail.gmail.com> Content-Type: text/plain; charset=UTF-8 Hello everybody, Is there a more efficient way to convert a Set to a descending list? I was looking for a function similar to Set.toAscList something like Set.toDecList . I feel first converting to a ascending list and then reversing may be in-efficient given that I actually don't need all the elements only a last couple of elements.. Thanks, Sunil. ------------------------------ Message: 4 Date: Sun, 21 Aug 2011 11:53:57 +0300 From: Alexander Batischev <eual...@gmail.com> Subject: Re: [Haskell-beginners] How to convert a Data.Set to a Descending List? To: beginners@haskell.org Message-ID: <20110821085357.GA11415@speedy> Content-Type: text/plain; charset="us-ascii" Hi! On Sun, Aug 21, 2011 at 01:48:05PM +0530, Sunil S Nandihalli wrote: > Is there a more efficient way to convert a Set to a descending list? > I was looking for a function similar to Set.toAscList something like > Set.toDecList . I feel first converting to a ascending list and then > reversing may be in-efficient given that I actually don't need all the > elements only a last couple of elements.. Why don't you use something like take N $ Set.toAscList s then? "A last couple of elements" in descending list would be "a first couple of elements" in ascending list. That approach may even be *faster* than building descending list, because to get your elements you'll build only beginning of the list, while with descending list, you'll need to build whole list in order to get last elements. -- Regards, Alexander Batischev 1024D/69093C81 F870 A381 B5F5 D2A1 1B35 4D63 A1A7 1C77 6909 3C81 -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: Digital signature URL: <http://www.haskell.org/pipermail/beginners/attachments/20110821/2b3b44af/attachment-0001.pgp> ------------------------------ Message: 5 Date: Sun, 21 Aug 2011 14:34:15 +0530 From: Sunil S Nandihalli <sunil.nandiha...@gmail.com> Subject: Re: [Haskell-beginners] How to convert a Data.Set to a Descending List? To: Alexander Batischev <eual...@gmail.com> Cc: beginners@haskell.org Message-ID: <CAP0FD73n68=G4XdnTZ=keUu0x=a2or6hqvcrfaxnxq2ens0...@mail.gmail.com> Content-Type: text/plain; charset=UTF-8 Hi Alex, Sorry for the miswording of my question. The think I am interested in the first couple in the descending list (which would be last few in the ascending list) Thanks Sunil. On Sun, Aug 21, 2011 at 2:23 PM, Alexander Batischev <eual...@gmail.com> wrote: > Hi! > > On Sun, Aug 21, 2011 at 01:48:05PM +0530, Sunil S Nandihalli wrote: >> ?Is there a more efficient way to convert a Set to a descending list? >> I was looking for a function similar to Set.toAscList something like >> Set.toDecList . I feel first converting to a ascending list and then >> reversing may be in-efficient given that I actually don't need all the >> elements only a last couple of elements.. > > Why don't you use something like > > ?take N $ Set.toAscList s > > then? "A last couple of elements" in descending list would be "a first > couple of elements" in ascending list. That approach may even be > *faster* than building descending list, because to get your elements > you'll build only beginning of the list, while with descending list, > you'll need to build whole list in order to get last elements. > > -- > Regards, > Alexander Batischev > > 1024D/69093C81 > F870 A381 B5F5 D2A1 1B35 ?4D63 A1A7 1C77 6909 3C81 > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > > iEYEARECAAYFAk5Qx6UACgkQoaccd2kJPIHfpwCfVhaOZJnfxA3wJVW6EImZX5EE > 7Q4AnAu8oUiFTnek0lkBdq7HJLHREZsg > =LXPG > -----END PGP SIGNATURE----- > > _______________________________________________ > Beginners mailing list > Beginners@haskell.org > http://www.haskell.org/mailman/listinfo/beginners > > ------------------------------ _______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners End of Beginners Digest, Vol 38, Issue 38 *****************************************