preprocessing printf/regex strings (like ocaml)

anatoli anatoli@yahoo.com
Mon, 13 May 2002 21:37:36 -0700 (PDT)


Brian Huffman <bhuffman@galois.com> wrote:
> Here is a printf-style function that I hacked up this morning; it uses type 
> classes but it doesn't need functional dependencies:
[snip]

It's very nice and even extendable, though `class Printf String' 
is unfortunately not Haskell 98. But the bigger question is, how 
to support Posix-style positional arguments? They are essential for
i18n. 

For instance, 

> printf "%1$s %2$s" "foo" "bar" -- ==> "foo bar"
> printf "%2$s %1$s" "foo" "bar" -- ==> "bar foo"

Naturally, such format strings cannot be pre-processed by the
compiler since they are typically loaded from some message database
at run time.

-- 
anatoli t.

__________________________________________________
Do You Yahoo!?
LAUNCH - Your Yahoo! Music Experience
http://launch.yahoo.com