Re: [Haskell-cafe] Formatting strict Text

Data.Text definitely has a Monoid instance, it's defined in Data.Text.
- Adam
On Wed, Dec 23, 2015 at 11:13 PM, fr33domlover
Hello,
I have code which uses Text.Printf.printf with String. Now I'm moving the code to use strict Text everywhere (I picked strict since all my strings are very short, mostly less than 400 chars). What should I use instead of printf now?
One solution I found is the text-format package, which seems to simply split a Text on occurences of "{}" and insert values there. Are there other simple and efficient options? All I need is to append Text values and sometimes Ints too, so it's enough to have
(1) efficient append and concat (2) A function that is :: Int -> Text
Why is strict Text not a Monoid instance? And Builder has no `toStrictText` function? There is a function to convert Int to Builder and a Buildable instance for Int, but for a simple Int->Text it seems I'm left with an ugly `T.pack . show`.
Suggestions / advice / comments on this?
Thanks in advance :)
fr33
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe

On Thu, 24 Dec 2015 00:56:31 +0100
Adam Bergmark
Data.Text definitely has a Monoid instance, it's defined in Data.Text.
- Adam
Hmmm weird, it seems to have it indeed, but when I open the Hackage haddock pages for Data.Text it doesn't list the instances for the Text type. It does list then for any previus version of the 'text' package. Is that a haddock bug?
participants (2)
-
Adam Bergmark
-
fr33domlover