[#388484] ruby-doc.org has been updated — James Britt <james.britt@...>

Ruby-doc.org has been updated.

22 messages 2011/10/03

[#388492] Operator Overloading — Thescholar Thescholar <thescholar@...>

Let's suppose I have a class like this one and then I create two

28 messages 2011/10/04
[#388515] Re: Operator Overloading — "Darryl L. Pierce" <mcpierce@...> 2011/10/04

On 10/04/2011 01:11 AM, Thescholar Thescholar wrote:

[#388518] Re: Operator Overloading — Brian Candler <b.candler@...> 2011/10/04

Darryl Pierce wrote in post #1024950:

[#388519] Re: Operator Overloading — "Darryl L. Pierce" <mcpierce@...> 2011/10/04

On 10/04/2011 10:03 AM, Brian Candler wrote:

[#388520] Re: Operator Overloading — Adam Prescott <adam@...> 2011/10/04

On Tue, Oct 4, 2011 at 3:53 PM, Darryl L. Pierce <mcpierce@gmail.com> wrote:

[#388523] Local vs method vs instance (was: Operator Overloading) — "Darryl L. Pierce" <mcpierce@...> 2011/10/04

On 10/04/2011 11:11 AM, Adam Prescott wrote:

[#388526] Re: Local vs method vs instance (was: Operator Overloading) — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2011/10/04

On Tue, Oct 4, 2011 at 5:31 PM, Darryl L. Pierce <mcpierce@gmail.com> wrote=

[#388558] question about method — "Joseph S." <musician_joe777@...>

AC = 14

12 messages 2011/10/04

[#388595] Read thru Csv file and store it in variables — ideal one <idealone5@...>

HI All,

9 messages 2011/10/05

[#388601] How to output an instance's type — Viaduct Productions <lists@...>

Hiya folks.

21 messages 2011/10/05
[#388603] Re: How to output an instance's type — Kassym Dorsel <k.dorsel@...> 2011/10/05

By type you want the variables class ?

[#388610] Re: How to output an instance's type — Viaduct Productions <lists@...> 2011/10/05

Hi Kassym. Thanks for the post.

[#388612] Re: How to output an instance's type — Kassym Dorsel <k.dorsel@...> 2011/10/05

Viaduct Productions wrote in post #1025201:

[#388636] Re: How to output an instance's type — luke gruber <luke.gru@...> 2011/10/06

>How do I output the type of a variable?

[#388644] Re: How to output an instance's type — Viaduct Productions <lists@...> 2011/10/06

Hi Luke. Thanks for the reply.=20

[#388650] Cheapest way to host low-traffic small-footprint Rails app? — Intransition <transfire@...>

I have a commercial Radiant-based website that I manage for a small-

18 messages 2011/10/06
[#388653] Re: Cheapest way to host low-traffic small-footprint Rails app? — Phillip Gawlowski <cmdjackryan@...> 2011/10/06

On Thu, Oct 6, 2011 at 2:47 PM, Intransition <transfire@gmail.com> wrote:

[#388660] Re: Cheapest way to host low-traffic small-footprint Rails app? — Dan Nachbar <dan@...> 2011/10/06

On Oct 6, 2011, at 8:53 AM, Phillip Gawlowski wrote:

[#388662] Re: Cheapest way to host low-traffic small-footprint Rails app? — Viaduct Productions <lists@...> 2011/10/06

What do people consider "cheap"? You want scalability? Support? =20

[#388728] How to make Saas application? Is it possible? — Асет Орымбаев <asetpochta@...>

SGkgZXZlcnlib2R5IQoKSSB3YW50IHRvIGtub3csIGlzIGl0IHBvc3NpYmxlIHRvIGNyZWF0ZSBT

8 messages 2011/10/07

[#388812] require -- looking in rubygems, now "." — "charles a." <charles.agriesti@...>

irb

11 messages 2011/10/09

[#388855] why does `a + f b` not parse? — Martin DeMello <martindemello@...>

ruby-1.9.2-p0 > 2 + sqrt 5

18 messages 2011/10/11
[#388857] Re: why does `a + f b` not parse? — Wayne Brissette <waynefb@...> 2011/10/11

[#388858] Re: why does `a + f b` not parse? — Dave Aronson <rubytalk2dave@...> 2011/10/11

On Tue, Oct 11, 2011 at 06:32, Wayne Brissette <waynefb@earthlink.net> wrote:

[#388861] Re: why does `a + f b` not parse? — Phillip Gawlowski <cmdjackryan@...> 2011/10/11

On Tue, Oct 11, 2011 at 1:02 PM, Dave Aronson

[#388862] Re: why does `a + f b` not parse? — jake kaiden <jakekaiden@...> 2011/10/11

Phillip Gawlowski wrote in post #1026042:

[#388864] Re: why does `a + f b` not parse? — Bartosz Dziewoński <matma.rex@...> 2011/10/11

Yes, I think we all know that; the question is, why does 2 + sqrt(5)

[#388881] gem directory not find — Sam Porwal <pawan.porwal@...>

Hi All,

11 messages 2011/10/11

[#388945] What’s the best way of checking if an argument has been given or not? — Nikolai Weibull <now@...>

Hi!

19 messages 2011/10/14
[#388950] Re: What’s the best way of checking if an argument has been given or not? — jake kaiden <jakekaiden@...> 2011/10/14

...probably not the *best* way, but this works:

[#388952] Re: What’s the best way of checking if an argument has been given or not? — Bartosz Dziewoński <matma.rex@...> 2011/10/14

You can use this syntax, too. "args" becomes an array of all arguments given.

[#388954] Re: What’s the best way of checking if an argument has been given or not? — Nikolai Weibull <now@...> 2011/10/14

On Fri, Oct 14, 2011 at 15:29, Bartosz Dziewo=C5=84ski <matma.rex@gmail.com=

[#388958] Re: What’s the best way of checking if an argument has been given or not? — Chris Hulan <chris.hulan@...> 2011/10/14

You could do it as a wrapper:

[#388961] Re: What’s the best way of checking if an argument has been given or not? — Nikolai Weibull <now@...> 2011/10/14

On Fri, Oct 14, 2011 at 15:51, Chris Hulan <chris.hulan@gmail.com> wrote:

[#388962] Re: What’s the best way of checking if an argument has been given or not? — Chris Hulan <chris.hulan@...> 2011/10/14

You said you didn't want to manually do it, this lets the interpreter

[#388970] Re: What’s the best way of checking if an argument has been given or not? — luke gruber <luke.gru@...> 2011/10/14

Hmm, if you really don't want to use the splat *args, you could create a

[#388972] Re: What’s the best way of checking if an argument has been given or not? — Jens Wille <jens.wille@...> 2011/10/14

luke gruber [2011-10-14 17:15]:

[#388947] Beginning — "Junayeed Ahnaf Nirjhor" <zombiegenerator@...>

Hello,

19 messages 2011/10/14

[#389025] writing a poem backwards or in reverse order — Teresa Nguyen <s-unguyen2@...>

i would like to write a poem using nano and through ruby I would like to

18 messages 2011/10/16
[#389036] Re: writing a poem backwards or in reverse order — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2011/10/16

On Sun, Oct 16, 2011 at 2:04 AM, Teresa Nguyen

[#389026] 'gem install' help please — Kaye Ng <sbstn26@...>

Hi.

18 messages 2011/10/16

[#389037] Ruby and threading — Carter Cheng <cartercheng@...>

Hello,

32 messages 2011/10/16
[#389038] Re: Ruby and threading — Josh Cheek <josh.cheek@...> 2011/10/16

On Sun, Oct 16, 2011 at 3:50 AM, Carter Cheng <cartercheng@gmail.com> wrote:

[#389195] Re: Ruby and threading — Josh Cheek <josh.cheek@...> 2011/10/19

On Sun, Oct 16, 2011 at 4:03 AM, Josh Cheek <josh.cheek@gmail.com> wrote:

[#389340] security thesis advice — Jorge Bo <jorgebo10@...>

Hi,

19 messages 2011/10/22

[#389465] Modify only a .rb file, but not other .rb files, while still extending core classes? — Marc Heiler <shevegen@...>

Given is a small .rb file.

8 messages 2011/10/26

[#389553] "A" and "an" articles in front of words — Faith Tarcha <faith@...>

Hello guys, I have two objects that consist of arrays and I am suppose

29 messages 2011/10/29
[#389587] Re: "A" and "an" articles in front of words — jake kaiden <jakekaiden@...> 2011/10/31

hi Faith,

[#389598] Re: "A" and "an" articles in front of words — Dave Aronson <rubytalk2dave@...> 2011/10/31

On Sun, Oct 30, 2011 at 22:23, jake kaiden <jakekaiden@yahoo.com> wrote:

[#389789] Re: "A" and "an" articles in front of words — steve ross <cwdinfo@...> 2011/11/06

Sorry to be late to the party on this one, but a regex seems a bit of a =

[#389791] Re: "A" and "an" articles in front of words — Hassan Schroeder <hassan.schroeder@...> 2011/11/06

On Sun, Nov 6, 2011 at 12:59 PM, steve ross <cwdinfo@gmail.com> wrote:

[#389795] Re: "A" and "an" articles in front of words — Peter Camilleri <pdc.cse@...> 2011/11/06

Indeed. My understanding is that the usage of a/an depends on the

[#389859] Re: "A" and "an" articles in front of words — Gonçalo C. Justino <goncalo.justino@...> 2011/11/08

> Indeed. My understanding is that the usage of a/an depends on the

[#389590] Vim Ruby Config — "Junayeed Ahnaf Nirjhor" <zombiegenerator@...>

Hello,

13 messages 2011/10/31

Re: Unusual behavior of a Ruby hash

From: Edmond Kachale <kachaleedmond@...>
Date: 2011-10-27 08:53:35 UTC
List: ruby-talk #389487
In fact, Jesus should be the program saviour (i'm kidding).

2011/10/25 Jes=FAs Gabriel y Gal=E1n <jgabrielygalan@gmail.com>

> Well, first of all, it seems that essential_params has a key :params_hash=
,
> so I guess it's something like:
>

> essential_params =3D {:params_hash =3D> {:val_1 =3D> 0, :val_2 =3D> [x,y,=
z],
>
:val_3 =3D>0}}
>

I agree. In fact,  :params_hash in essential_params is an array of hashes.

So, modify your line 15 to this:
>
>      new_data[:params_hash]  =3D essential_params[:params_hash].dup
>
> and let us know if it worked for you.
>
> Hope this helps,
>

I should say, it took me this long to get all this was getting messed up. A=
s
it was rightly put by Jesus, I needed to duplicate
essential_params[:params_hash]. Since essential_params[:params_hash] is als=
o
an array of hashes, at every iteration I have to duplicate each hash elemen=
t
of the "essential_params[:params_hash]" array. Though I do not love the
repetitive "semi-manual" duplication, but it is much more efficient than th=
e
repetitive database querying.

In due course, I have learned two good methods and their differences: *clon=
e
* and *dup* (
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/6326).

Thanks folks!!


---
*Edmond*



2011/10/25 Jes=FAs Gabriel y Gal=E1n <jgabrielygalan@gmail.com>

> On Tue, Oct 25, 2011 at 3:50 PM, Edmond Kachale <kachaleedmond@gmail.com>
> wrote:
> > Rubysters,
> >
> > I had the following code working nicely:
> >
> > (a) http://pastie.org/private/8qn4f36mfeppbobm7b2wsa
> >
> > At the beginning of every iteration, I expect "essential_params" hash (=
in
> > line 8) to look like this: essential_params  =3D {:val_1 =3D> 0, :val_2=
 =3D>
> > [x,y,z], :val_3 =3D>0}. However it does repetitive work to initialize a
> hash
> > from a database (in line 8).
> >
> > So as to reduce repetitive database querying (at every iteration), I ha=
ve
> > just moved hash initialization to (line 7) outside a loop:
> >
> > (b) http://pastie.org/private/iudfe0q2s41vszxby6vva
> >
> > Now the code acts wierd: At every iteration,  my "essential_params" has=
h
> > contains data accumulated from the previous iterations. For example, at
> the
> > nth iteration, essential_params may look like this: {:val_1 =3D> 25, :v=
al_2
> =3D>
> > [x,y,z], :val_3 =3D>24} which are results from (n-1)th iteration (inste=
ad
> of
> > the default values: {:val_1 =3D> 0, :val_2 =3D> [x,y,z], :val_3 =3D>0})=
.
> >
>
> Well, first of all, it seems that essential_params has a key
> :params_hash, so I guess it's something like:
>
> essential_params =3D {:params_hash =3D> {:val_1 =3D> 0, :val_2 =3D> [x,y,=
z],
> :val_3 =3D>0}}
>
> If this is the case, then you are overwriting the values of the
> params_hash in lines 22 and 23. When you do this:
>
> new_data[:params_hash]  =3D essential_params[:params_hash]
>
> you are referencing one hash (essential_params[:params_hash]) from the
> other hash. So when, after that, you do this:
>
> new_data[:params_hash][:val_1] =3D 25
>
> you are changing the original hash object.
>
> > Does anyone have a better explanation about this? Are Ruby hashed
> assigned
> > by value or by reference? (Specifically, why is the pre-populated hash =
at
> > line 7 in (b) getting values from lines 22 and 23 ? )
>
> Everything in Ruby is an object. When you assign to a variable, you
> are making the variable reference the object. When you call a method
> through the variable, you are sending that message to the object. An
> object can be referenced by several variables. Check this:
>
> ruby-1.8.7-p334 :001 > a =3D {}
>  =3D> {}
> ruby-1.8.7-p334 :002 > a.object_id
>  =3D> -611696338
> ruby-1.8.7-p334 :003 > b =3D a
>  =3D> {}
> ruby-1.8.7-p334 :004 > b.object_id
>  =3D> -611696338
>
> Both a and b are variables that point to the same object. There's only
> one hash. So when you change the hash, be it through a or through b
> you are changing the same object:
>
> ruby-1.8.7-p334 :005 > b[:val] =3D 3
>  =3D> 3
> ruby-1.8.7-p334 :006 > a
>  =3D> {:val=3D>3}
>
> This is basically what you are seeing in your code (a is
> essential_params[:params_hash] and b is new_data[:params_hash]).
> You might want to create a copy of the hash so that the original hash
> is not modified. You can do that with Object#dup.
>
> ruby-1.8.7-p334 :007 > a =3D {:val =3D> 3}
>  =3D> {:val=3D>3}
> ruby-1.8.7-p334 :008 > b =3D a.dup
>  =3D> {:val=3D>3}
> ruby-1.8.7-p334 :009 > b[:val] =3D 5
>  =3D> 5
> ruby-1.8.7-p334 :010 > a
>  =3D> {:val=3D>3}
> ruby-1.8.7-p334 :011 > b
>  =3D> {:val=3D>5}
>
> So, modify your line 15 to this:
>
>      new_data[:params_hash]  =3D essential_params[:params_hash].dup
>
> and let us know if it worked for you.
>
> Hope this helps,
>
> Jesus.
>
>

In This Thread