[#1649] Re: New Ruby projects — Yukihiro Matsumoto <matz@...>
The following message is a courtesy copy of an article
[#1672] Re: Ruby 1.4 stable manual bug? — Yukihiro Matsumoto <matz@...>
The following message is a courtesy copy of an article
[#1673] Re: Possible problem with ext/socket in 1.5.2 — itojun@...
[#1694] Conventions for our Ruby book — Dave Thomas <Dave@...>
[#1715] Install postgresql support — Ikhlasul Amal <amal@...>
Hi all,
Hi,
[#1786] Is this a bug? — Clemens Hintze <clemens.hintze@...>
(mailed & posted)
[#1814] Objects nested sometimes. — Hugh Sasse Staff Elec Eng <hgs@...>
I am attemptiong to write a package which consists of a workspace
[#1816] Ruby 1.5.3 under Tru64 (Alpha)? — Clemens Hintze <clemens.hintze@...>
Hi all,
Hi,
Yukihiro Matsumoto writes:
Hi,
Hi,
[#1834] enum examples? — Hugh Sasse Staff Elec Eng <hgs@...>
Has anyone any examplse of using the Enumerable module? I've had a
[#1844] Minor irritation, can't figure out how to patch it though! — Hugh Sasse Staff Elec Eng <hgs@...>
I was considering how difficult it would be to patch Ruby to accept
[#1889] [ruby-1.5.3] require / SAFE — ts <decoux@...>
[#1896] Ruby Syntax similar to other languages? — "David Douthitt" <DDouthitt@...>
From: Yukihiro Matsumoto <matz@netlab.co.jp>
[#1900] Enumerations and all that. — Hugh Sasse Staff Elec Eng <hgs@...>
Thank you to the people who responded to my questions about Enumerated
Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
On 16 Mar 2000, Dave Thomas wrote:
[#1929] Re: Class Variables — "David Douthitt" <DDouthitt@...>
| "David Douthitt" <DDouthitt@cuna.com> writes:
[#1942] no Fixnum#new ? — Quinn Dunkan <quinn@...>
Ok, I can add methods to a built-in class well enough (yes I know about succ,
[#1989] English Ruby/Gtk Tutorial? — schneik@...
Hi,
[#2022] rb_global_entry — ts <decoux@...>
[#2036] Anonymous and Singleton Classes — B_DAVISON <Bob.Davison@...>
I am a Ruby newbie and having some problems getting my mind around certain
[#2069] Ruby/GTK+ question about imlib --> gdk-pixbug — schneik@...
[#2073] Re: eval.rb fails — "Dat Nguyen" <thucdat@...>
The doc is fine, this happens only if you try to execute 'until' block
On Wed, 22 Mar 2000, Dat Nguyen wrote:
[#2084] Scope violated by import via 'require'? — Clemens Hintze <c.hintze@...>
Hi,
[#2104] ARGF or $< — Hugh Sasse Staff Elec Eng <hgs@...>
Has anyone any examples of how to use ARGF or $< as I cannot find much
Hi.
[#2165] Ruby strict mode and stand-alone executables. — "Conrad Schneiker" <schneiker@...>
Some people want Ruby to have a strict compile mode.
[#2203] Re: parse bug in 1.5 — schneik@...
[#2212] Re: Ruby/Glade usage questions. — ts <decoux@...>
>>>>> "m" == mrilu <mrilu@ale.cx> writes:
[#2241] setter() for local variables — ts <decoux@...>
[#2256] Multiple assignment of pattern match results. — schneik@...
[#2267] Re: Ruby and Eiffel — h.fulton@...
[#2309] Question about attribute writers — Dave Thomas <Dave@...>
Clemens Hintze <c.hintze@gmx.net> writes:
[ruby-talk:01817] Re: Objects nested sometimes.
On 14 Mar 2000, Dave Thomas wrote:
> Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
>
> > I asked someone about how to do this neatly on an OO way, and they
> > said, "have the ports contain references to the voltages". However,
> > I cannot see any reference or pointer types in ruby. Is there a
> > neat way of doing this in ruby?
>
> In Ruby, variables _are_ references to objects, so you could implement
> your port with (say) an array of voltages, and the node as an array of
> ports.
>
> Say you have
>
> v1 = "Fred"
> v2 = v2
Ah! looking at the FAQ again, this is 2.1 and 7.4.
>
> Then in terms of memory and references, what you've done is assigned a
> reference to the String "Fred" to v2, and then copied that reference
> to v2.
>
>
> v1 ---------
> \ __String____
> -->| |
> -->| Fred |
> / |____________|
> v2 ---------
>
> (sorry, I missed the ASCII art class at school)
That is vary clear. Thank you. So when I create my ports
within my node, I can pass in a pointer to the node...
class Port
def new(parent, portnum)
initialise(parent, portnum)
end
def initialize(parent, portnum)
@parent = parent
case portnum
when 1
@v1 = @parent.vxy1
@v2 = @parent.vxz1
when 2
@v1 = @parent.vyx1
@v2 = @parent.vyz1
> # etc
end
end
class Node
def new()
...
end
def initialize()
# setup the voltages...
@vxy1 = 0.0
attr("vxy1", true)
...
# setup the ports passing myself as parent...
port1 = Port.new(self,1)
port2 = Port.new(self,2)
#etc
end
end
sort of thing? I'm just a bit unsure about the instance
variables in both types -- I know I can make them public with
attr() but that creates *functions* to access them[?], so will
that mean that the port cannot point to the parent's variables,
or not? I will have several nodes and several ports, so it
must be the case that the voltages (for a node or a port) are
not shared across all instances of the same type (node or
port). Hence my question about instance variables.
Thank you,
> Regards
>
>
> Dave
>
Hugh
hgs@dmu.ac.uk