[Swift-devel] Join function?

Jonathan Monette jonmon at mcs.anl.gov
Tue Apr 3 13:21:32 CDT 2012


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




More information about the Swift-devel mailing list