Michael W. Ryder
5/23/2007 5:11:00 AM
Harry Kakueki wrote:
> On 5/23/07, Michael W. Ryder <_mwryder@worldnet.att.net> wrote:
>> Rick DeNatale wrote:
>> > On 5/22/07, Harry Kakueki <list.push@gmail.com> wrote:
>> >
>> >> str4 = str3.gsub("#{str1}","#{str2}")
>> >
>> > The string interpolation is completely unnecessary, this is the same
>> as:
>> > str4 = str3.gsub(str1, str2)
>> >
>> >
>> How does one know when to use string interpolation and when it isn't
>> needed? I know that if I want to put a variable in the middle of a
>> string I have to use interpolation so I thought I also needed something
>> like that in this case as I didn't want to convert c's to d's.
>>
>>
>
> OK, I gave a bad example.
> Maybe this is a little better.
>
> str1 = "str1 string. "
> str2 = "more stuff"
> str3 = str1.gsub(str1,str2)
> str4 = str1.gsub("str1","str2")
> str5 = str1.gsub("str1","Now #{str2}")
>
> p str1
> p str2
> p str3
> p str4
> p str5
>
> Harry
>
>
>
It took me a couple of minutes to figure out what these were doing and
they do make some of it clearer. What you helped me to figure out was
how to do something like:
a = "This is a test!"
c = "!"
d = "."
b = a.gsub(c, d)
puts b
I didn't want to convert c's to d's in this example, but wanted to
convert the exclamation mark to a period and get 'This is a test.'. I
can also change c to "test" and d to "mess" to get 'This is a mess!'.
Thank you and Rick for the assistance.