[#401849] If statement — Masoud Ahmadi <lists@...>

Will anyone be able to point out what I am doing wrong.

15 messages 2012/12/02

[#401987] Trying to get "translator" to work — JD KF <lists@...>

So, basically, I'm trying to get the below code to work properly for

12 messages 2012/12/06

[#402012] Need help to select some listbox item in different listbox together — Jonathan Masato <lists@...>

Hello,

10 messages 2012/12/07

[#402045] if n belongs to set a and m belongs to set b repeat some steps, How? — "zubair a." <lists@...>

We can do so in java and similar languages like:

11 messages 2012/12/08

[#402078] Time.new(2001, 12, 3).to_i returns wrong value — Robert Buck <lists@...>

I am doing something that not many do, I am writing a database driver

9 messages 2012/12/09

[#402145] How I can create/extract a variable/hash into the current binding in Ruby? — Ramon de C Valle <rcvalle@...>

Hi,

12 messages 2012/12/12

[#402205] Wondering About Flatiron School — "Kevin Y." <lists@...>

Hi everyone!,

35 messages 2012/12/15
[#402207] Re: Wondering About Flatiron School — Chad Perrin <code@...> 2012/12/15

On Sat, Dec 15, 2012 at 11:51:08AM +0900, Kevin Y. wrote:

[#402214] Ruby quick reference arranged in ASCII sequence? — Old Grantonian <lists@...>

As a ruby beginner, I would be grateful for any links to a ruby

17 messages 2012/12/15

[#402226] print - and strip text between tags using Nokogiri — Paul Mena <lists@...>

I'm a Ruby Newbie trying to write a program to process thousands of HTML

13 messages 2012/12/15

[#402332] Perl to Ruby: regex captures to assignment. — "Derrick B." <lists@...>

Hello all,

37 messages 2012/12/19
[#402342] Re: Perl to Ruby: regex captures to assignment. — "Derrick B." <lists@...> 2012/12/20

First of all, thanks for the fast responses!

[#402352] Re: Perl to Ruby: regex captures to assignment. — Robert Klemme <shortcutter@...> 2012/12/20

On Thu, Dec 20, 2012 at 1:38 AM, Derrick B. <lists@ruby-forum.com> wrote:

[#402357] Re: Perl to Ruby: regex captures to assignment. — "Derrick B." <lists@...> 2012/12/20

Robert Klemme wrote in post #1089733:

[#402359] trying to strip characters from a line — Paul Mena <lists@...>

I'm reading a table from a MySQL database and then processing it row by

18 messages 2012/12/20

[#402394] simple division: -9 / 5 = -2 what? — "Derrick B." <lists@...>

$ irb

13 messages 2012/12/22

[#402412] POLS and string-handling — Paul Magnussen <lists@...>

Hi,

14 messages 2012/12/22

[#402460] "Open" dialog of Windows — "Damián M. González" <lists@...>

Hi guys, been researching about pop up the "open" file dialog of

11 messages 2012/12/24

[#402466] How do I install Ruby on my Ubuntu 12.10 partition. — Kaye Ng <lists@...>

I already have Ruby installed on my Windows 7 partition.

23 messages 2012/12/25

[#402510] Ruby Association Certified Ruby Programmer — Sean Westfall <lists@...>

How well respected is this certification in the industry: Ruby

27 messages 2012/12/27
[#402528] Re: Ruby Association Certified Ruby Programmer — Peter Hickman <peterhickman386@...> 2012/12/27

On 27 December 2012 01:28, Sean Westfall <lists@ruby-forum.com> wrote:

[#402519] using shebang with rvm? — Wesley Rishel <lists@...>

What would be the appropriate path to use after a shebang in the first

10 messages 2012/12/27

[#402555] numeric? — Brandon Weaver <keystonelemur@...>

I've found a bit of an annoyance trying to find out if a number is numeric

20 messages 2012/12/27

[#402580] Ruby Koans regarding Hashes. — "Derrick B." <lists@...>

I am trying to understand this, so let me know how I do. :) I know

18 messages 2012/12/28

[#402609] can't open new ruby program under "new" context menu — "Lee V." <lists@...>

I'm stuck on the new version at trying to do something very simple.

10 messages 2012/12/28
[#402618] Re: can't open new ruby program under "new" context menu — "Lee V." <lists@...> 2012/12/28

I just uninstalled what I had and reinstalled using the steps given in

[#402645] Re: can't open new ruby program under "new" context menu — "Derrick B." <lists@...> 2012/12/29

Lee V. wrote in post #1090514:

[#402653] Re: can't open new ruby program under "new" context menu — Lee Veinot <lee_veinot@...> 2012/12/30

Well, I'm up to page 43 in Chris Pine's book and having a lot of fun, but I still can't figure out two basic things.  One is what I've already asked you about.  I'm just going to paste what his book says so you can see what I'm having trouble with:

[#402642] require "test/unit" — "Mattias A." <lists@...>

Hi,

17 messages 2012/12/29
[#402667] Re: require "test/unit" — "Mattias A." <lists@...> 2012/12/31

Hi Dami叩n M. Gonz叩lez!

[#402747] Re: require "test/unit" — "Derrick B." <lists@...> 2013/01/04

Mattias A. wrote in post #1090700:

[#402749] Re: require "test/unit" — sto.mar@... 2013/01/04

Am 04.01.2013 19:48, schrieb Derrick B.:

Re: POLS and string-handling

From: Eric Christopherson <echristopherson@...>
Date: 2012-12-23 01:48:07 UTC
List: ruby-talk #402416
On Sat, Dec 22, 2012 at 5:15 PM, Paul Magnussen <lists@ruby-forum.com> wrote:
> Hi,
>
> I have programmed in various languages previously, but am new to Ruby.
>
> So far am very impressed with it; but there is one behaviour I find
> quite alarming, which stems from the fact that Ruby treats strings as
> objects rather than as primitives.
>
> For instance:
>
> # a) Number
>
> myNum1 = 5
> myNum2 = myNum1
>
> myNum2 = 3
>
> => myNum1 = 5
> => myNum2 = 3
>
> which is what I would expect.  However,
>
> # b) String
>
> myString3 = "Fred Nerk"
> myString4 = myString3
>
> myString4[0,4] = "Bert"
>
> => myString3 = "Bert Nerk"
> => myString4 = "Bert Nerk"
>
> myString3 has been "corrupted", presumably because setting myString4 to
> it actually set myString4's pointer, not its value, in the standard OO
> fashion.

In Ruby parlance, it's a reference; but essentially correct.

>
> But
>
> # c) String literal
>
> myString1 = "Fred Bloggs"
> myString2 = myString1
>
> myString2[0,4] = "Bert"
>
> puts "Fred Bloggs = " + "Fred Bloggs"
> puts "myString2 = " + myString2
>
> (Output)
>
> => Fred Bloggs = Fred Bloggs
> => myString2 = Bert Bloggs
>
> Has the "Fred Bloggs" literal not been corrupted?  Or did puts just use
> another (uncorrupted) instance of it?

A literal can't be changed. Conceptually at least, every time you have "Fred
Bloggs" in quotes, you're referring to a different object.

>
> So let's make the first string a constant.  That produces the expected
> behaviour in this case:
>
> # d) String constant 1
>
> MyString5 = "Fred Potts"
> MyString5 = "John Potts"
>
> => warning: already initialized constant MyString5
>
> but not in this one:  the constant gets "corrupted".
>
> # e) String constant 2
>
> MyString6 = "Fred Winterbotham"
> myString7 = MyString6
>
> myString7[0,4] = "Bert"
>
> => MyString6 = "Bert Winterbotham"
> => myString7 = "Bert Winterbotham"

Yes. Note that a "constant" in Ruby is something that will trigger a warning
if it's modified, but it's still possible to modify it. A reference to a
constant works the same as a reference to a non-constant object.

>
> So how to get around this?  The following appears to do it:
>
> # f) String constant 3
>
> MyString8 = "Fred Shufflebotham"
> myString9 = MyString8.clone
>
> myString9[0,4] = "Bert"
>
> => MyString8 = "Fred Shufflebotham"
> => myString9 = "Bert Shufflebotham"
>
> but doesn't it cause a memory leak?

Well, the memory used by those objects will stay allocated as long as the
garbage collector can reach them somehow, i.e. there are variables that point
to them or they belong to a collection like an array or hash.

>
> Sorry if this question is too elementary.
>
> --
> Posted via http://www.ruby-forum.com/.
>

In This Thread