lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Pardon my bad humour, but you should pick a different name then gstring :P

On Sun, Apr 17, 2011 at 3:51 PM, Dirk Laurie <dpl@sun.ac.za> wrote:
> Generalized strings (gstrings)
>
>    A gstring g is a list whose string representation is the
>    concatenation of the string representations of its values,
>    joined by g.sep.  Other 'pairs' values of g are irrelevant.
>
> Example:
>    t=gstring({true,'false'},'/')
>    print(gstring({0,t,math.sin},', ')) -->
> 0, true/false, function: 0x93e0700
>    z={1,{2,3},{{4,5},{{6,7,8},9}}}
>    print(gstring(z,{'\n', "   ", ' + ', "*"})) -->
> 1
> 2   3
> 4 + 5   6*7*8 + 9
>
> If all separators are empty, a gstring is a rope, see e.g.
>    http://lua-users.org/wiki/LuaRopes
>
> Seen this generalization?  Like it?
>
> Dirk
>
>
>