Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.ruby > #2488

Re: newlines in array problem

From 7stud -- <bbxx789_05ss@yahoo.com>
Newsgroups comp.lang.ruby
Subject Re: newlines in array problem
Date 2011-04-07 18:29 -0500
Organization Service de news de lacave.net
Message-ID <320bd4f1961690b7d4f8335c8e1fed53@ruby-forum.com> (permalink)
References <030a5c75c68358523471052f22f04f7b@ruby-forum.com> <d9d8bc4bd3d3c1f79205895b94e3c974@ruby-forum.com> <BANLkTi=oe-C7RzZjm0+Op7XiUcdwSFNBNg@mail.gmail.com>

Show all headers | View raw


"Jesús Gabriel y Galán" <jgabrielygalan@gmail.com> wrote in post 
#991555:
> On Thu, Apr 7, 2011 at 8:34 PM, 7stud -- <bbxx789_05ss@yahoo.com> wrote:
>> each() doesn't create a new array. Why not use map()? And you need to
>> be careful using delete!() because it will change the strings in the
>> original array too.
>
> This obviously depends on what he needs. The fact that each doesn't
> create a new array can be a good thing :-).
>

While I realize it isn't always definitive, let's re-read what the op 
actually said:

>>> Example: array = ["hel\nlo", "bl\nah"]
>>> I want the output to be new_array = ["hello", "blah"]


>> array = ["hel\nlo", "bl\nah"]
>>
>> new_arr = array.map do |str|
>> str.delete!("\n")
>> end
>
> This I don't understand. You are modifying the original strings but
> creating a new array with them. What could be the use case for this?
>

Well, let's see what I said about that:

> 2) You need to be careful using delete!() because
> it will change the strings in the original array too:

"careful" meaning, "Dear op, you don't want to do that".

>> the strings. On the other hand, if you don't need two versions of the
>> array hanging around in memory, then use all ! methods:
>>
>> array = ["hel\nlo", "bl\nah"]
>>
>> array.map! do |str|
>> str.delete!("\n")
>> end
>
> You don't need map! here,

Yeah, I edited that out before you posted.  My final suggestion uses 
map() and delete().

-- 
Posted via http://www.ruby-forum.com/.

Back to comp.lang.ruby | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

newlines in array problem Cyril Joe <cyril_jose@ymail.com> - 2011-04-07 11:38 -0500
  Re: newlines in array problem Michel Demazure <michel@demazure.com> - 2011-04-07 11:43 -0500
  Re: newlines in array problem Jesús Gabriel y Galán <jgabrielygalan@gmail.com> - 2011-04-07 11:50 -0500
  Re: newlines in array problem Cyril Jose <cyril_jose@ymail.com> - 2011-04-07 13:08 -0500
  Re: newlines in array problem 7stud -- <bbxx789_05ss@yahoo.com> - 2011-04-07 13:34 -0500
    Re: newlines in array problem Jesús Gabriel y Galán <jgabrielygalan@gmail.com> - 2011-04-07 14:17 -0500
      Re: newlines in array problem 7stud -- <bbxx789_05ss@yahoo.com> - 2011-04-07 18:29 -0500

csiph-web