[Swift-devel] Join function?

Michael Wilde wilde at mcs.anl.gov
Tue Apr 3 13:40:12 CDT 2012


You might be able to write strjoin() as a recursive Swift function. It would also be a good exercise for you to add it as a new primitive, David - as we are rather scanty n string and math functions.

- Mike

----- Original Message -----
> From: "David Kelly" <davidk at ci.uchicago.edu>
> To: "Jonathan Monette" <jonmon at mcs.anl.gov>
> Cc: "swift-devel at ci.uchicago.edu Devel" <swift-devel at ci.uchicago.edu>
> Sent: Tuesday, April 3, 2012 1:33:06 PM
> Subject: Re: [Swift-devel] Join function?
> I think that would work, but it requires knowing the number of
> elements.
> 
> ----- Original Message -----
> > From: "Jonathan Monette" <jonmon at mcs.anl.gov>
> > To: "David Kelly" <davidk at ci.uchicago.edu>
> > Cc: "swift-devel at ci.uchicago.edu Devel"
> > <swift-devel at ci.uchicago.edu>
> > Sent: Tuesday, April 3, 2012 1:21:32 PM
> > Subject: Re: [Swift-devel] Join function?
> > So @strcat(a[0],":", a[1], ":", a[2], ":", a[3]); does not work?
> > That
> > is the only swift way I can think of to make it work. The only other
> > approach is to use an app call to a perl/python script.
> >
> > On Apr 3, 2012, at 1:02 PM, David Kelly wrote:
> >
> > > Hello,
> > >
> > > Is there a way to concatenate all elements of an array into a
> > > single
> > > string? I would also like to define a separator between elements.
> > > I
> > > was thinking of something similar to Perl's join function.
> > >
> > > If I have:
> > >
> > > string a[];
> > > a[0] = "this";
> > > a[1] = "is";
> > > a[2] = "a";
> > > a[3] = "test";
> > >
> > > How can I get it into "this is a test" or "this:is:a:test"?
> > > @strcat
> > > returns a reference. I can tracef with %q and get
> > > "[this,is,a,test]", but it doesn't give me any control over the
> > > formatting as far as I know.
> > >
> > > I could call a shell script to do this, just wondering if there
> > > was
> > > another way.
> > >
> > > David
> > > _______________________________________________
> > > Swift-devel mailing list
> > > Swift-devel at ci.uchicago.edu
> > > https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel
> _______________________________________________
> Swift-devel mailing list
> Swift-devel at ci.uchicago.edu
> https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel

-- 
Michael Wilde
Computation Institute, University of Chicago
Mathematics and Computer Science Division
Argonne National Laboratory




More information about the Swift-devel mailing list