Re: How do you use Data.Text.intersperse :: Char -> Text -> Text?

Hécate <[email protected]> Mon, 28 Jun 2021 09:42:31 +0200
Newsgroups gmane.comp.lang.haskell.libraries
Message-ID <[email protected]>
Carter, you might want to take a look at Elixir's standard library, 
which (in my experience) has a good position when it comes to graphemes 
https://hexdocs.pm/elixir/String.html

Le 27/06/2021 à 15:58, Carter Schonwald a écrit :
> More deeply, it doesn’t suffice to guarantee you’re gonna have a well 
> formed unicode sequence!
>
> It’d need to be grapheme -> text -> text  right?
>
> I’ve def wanted to dig into how to make programming more grapheme 
> oriented for text at some point.  I think swift explcitly does this in 
> their standard libraries ?
>
> On Sun, Jun 27, 2021 at 1:37 AM Ivan Lazar Miljenovic 
> <[email protected] <mailto:[email protected]>> wrote:
>
>     On Sun, 27 Jun 2021 at 12:44, Andreas Abel
>     <[email protected] <mailto:[email protected]>> wrote:
>
>          > `intersperse :: Char -> Text -> Text`
>
>         Yeah, that looks silly indeed.  Should be pruned or marked as
>         spam.
>
>
>     "Spam" is a bit harsh.  And it does indeed have some use (albeit
>     primarily with test suites and quite possibly more efficient ways
>     to do the required task anyway):
>     https://github.com/search?l=Haskell&q=Text.intersperse&type=Code
>     <https://github.com/search?l=Haskell&q=Text.intersperse&type=Code>
>
>
>         On 2021-06-27 01:33, Andrew Lelechenko wrote:
>         > I know applications for `intercalate :: Text -> [Text] ->
>         Text`: `unwords`, `unlines`, etc. But what is `intersperse ::
>         Char -> Text -> Text` good for? Am I correct assuming that its
>         sole merit is to mimic `Data.List` API? Note that
>         `Data.List.intersperse` is polymorphic and is exceedingly
>         rarely used for `Char -> String -> String`.
>         >
>         > Best regards,
>         > Andrew
>         > _______________________________________________
>         > Libraries mailing list
>         > [email protected] <mailto:[email protected]>
>         > http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries
>         <http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries>
>         >
>         _______________________________________________
>         Libraries mailing list
>         [email protected] <mailto:[email protected]>
>         http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries
>         <http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries>
>
>
>
>     -- 
>     Ivan Lazar Miljenovic
>     [email protected] <mailto:[email protected]>
>     http://IvanMiljenovic.wordpress.com
>     <http://IvanMiljenovic.wordpress.com>
>     _______________________________________________
>     Libraries mailing list
>     [email protected] <mailto:[email protected]>
>     http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries
>     <http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries>
>
>
> _______________________________________________
> Libraries mailing list
> [email protected]
> http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries

-- 
Hécate ✨
🐦: @TechnoEmpress
IRC: Hecate
WWW: https://glitchbra.in
RUN: BSD

_______________________________________________
Libraries mailing list
[email protected]
http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries