Hi --

On Tue, 8 Sep 2009, 7stud -- wrote:

> Ken Bloom wrote:
>> On Mon, 07 Sep 2009 05:27:10 +0900, Bigmac Turdsplash wrote:
>>
>>> im sending files back and forth form a client and a server using
>>> sockets,
>>>
>>> the first string the server sends to the client is the size of the file,
>>> "59023"
>>>
>>> the client recives this string in this format "59023\n", nil
>>>
>>> i need to trim \n and nil from the string so i can do some math with the
>>> string...
>>
>> ["59023\n", nil].compact.collect{|x| x.chomp}
>
> Didn't you really mean:
>
> ["59023\n", nil].inject("") {|acc, elmt|
> "#{acc}#{elmt}"}.match(/\n/).pre_match

I don't think so. That seems a bit roundabout.


David

-- 
David A. Black / Ruby Power and Light, LLC / http://www.rubypal.com
Ruby/Rails training, mentoring, consulting, code-review
Latest book: The Well-Grounded Rubyist (http://www.manning.com/black2)

September Ruby training in NJ has been POSTPONED. Details to follow.