[Newbies] Concatenating strings stored in an ordered collection

Oscar Nierstrasz oscar.nierstrasz at gmail.com
Sat May 23 06:44:10 UTC 2009


You could use the SplitJoin package.

http://www.squeaksource.com/SplitJoin.html

'' join: (OrderedCollection with: 'asdf' with: '1234' with: 'aaaa') -- 
 > 'asdf1234aaaa'

Cheers,
- on

On May 22, 2009, at 23:14, Bert Freudenberg wrote:

>
> On 22.05.2009, at 12:51, Paul DeBruicker wrote:
>
>> Hi
>>
>> I've created an ordered collection of strings.  I'd like to paste  
>> each
>> element of the ordered collection together into one long string that
>> contains all of the elements of the ordered collection.
>>
>> So given this:
>> | col |
>> col := OrderedCollection with: 'asdf' with: '1234' with: 'aaaa'.
>>
>>
>> I'd like to end up with this:
>>
>> 'asdf1234aaaa'
>>
>> I've come up with this:
>> | col |
>> col := OrderedCollection with: 'asdf' with: '1234' with: 'aaaa'.
>> String streamContents: [:stream | col do: [:i | stream print: i]]
>>
>> but that gives:
>> '''asdf''''1234''''aaaa'''
>>
>> What else should I do?  Thanks
>
>
> Use nextPutAll: instead of print:.
>
> - Bert -
>
>
> _______________________________________________
> Beginners mailing list
> Beginners at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/beginners



More information about the Beginners mailing list