[#400858] Support for multiple Inheritance by classes — Ross Konsolebox <lists@...>

Will Ruby ever support multiple inheritance through classes instead of

23 messages 2012/11/03
[#400859] Re: Support for multiple Inheritance by classes — Arlen Cuss <ar@...> 2012/11/03

I think I can say "no" with a fair amount of confidence.

[#400902] Re: Support for multiple Inheritance by classes — Ross Konsolebox <lists@...> 2012/11/04

Arlen Cuss wrote in post #1082618:

[#400904] Re: Support for multiple Inheritance by classes — Peter Hickman <peterhickman386@...> 2012/11/04

Even though other languages handle multiple inheritance without any

[#400865] why does UnboundMethod need to remember the class it was retrieved from (not merely owner)? — "Mean L." <lists@...>

class Base; def foo; end end

17 messages 2012/11/03

[#400914] login web page using mechanize — john smith <lists@...>

new to ruby, love the language. read programmatic programmers guide to

25 messages 2012/11/04

[#400985] How to merge two or more hashes in to one? — "Jermaine O." <lists@...>

Hi everyone.

14 messages 2012/11/06

[#401026] Site down watir-webdriver — ajay paswan <lists@...>

Whenever a site is down it keeps on looking for it for sometime and

14 messages 2012/11/07

[#401027] Closing popups watir-webdriver — ajay paswan <lists@...>

Sometimes popup comes when a link is clicked, sometimes popup comes when

14 messages 2012/11/07

[#401125] Complete newbie — "Carlos A." <lists@...>

Hey guys!

14 messages 2012/11/10

[#401161] Convert date to string — Ferdous ara <lists@...>

Hi

12 messages 2012/11/11

[#401173] question on watir — Raj pal <lists@...>

I am automating Idit application using Ruby, at one screen I can't feed

233 messages 2012/11/12

[#401191] Extending Array instances — Charles Hixson <charleshixsn@...>

I'm trying to figure out a good way to extend an Array, when the items

17 messages 2012/11/12
[#401195] Re: Extending Array instances — Brian Candler <lists@...> 2012/11/12

Charles Hixson wrote in post #1084111:

[#401200] Efficient way for comparing records between 2 large files (16 million records) — Ruby Student <ruby.student@...>

Team,

9 messages 2012/11/12

[#401274] following along with "Beginning Ruby." — Al Baker <lists@...>

I'm having trouble following along with some of the examples in this

15 messages 2012/11/15

[#401279] Question on exceptions — Justin Gamble <lists@...>

Hello! I have a simple bank program where I have to have an exception

16 messages 2012/11/15
[#401281] Re: Question on exceptions — Justin Gamble <lists@...> 2012/11/15

What is the reason of doing the .new(...)in

[#401295] Re: Question on exceptions — Brian Candler <lists@...> 2012/11/16

Justin Gamble wrote in post #1084635:

[#401296] Re: Question on exceptions — tamouse mailing lists <tamouse.lists@...> 2012/11/16

On Fri, Nov 16, 2012 at 1:43 AM, Brian Candler <lists@ruby-forum.com> wrote:

[#401301] Alternatives to methods for large number of nested "ifs" — Philip Rhoades <phil@...>

People,

11 messages 2012/11/16

[#401336] Advice for simple client/server application — Panagiotis Atmatzidis <atma@...>

Hello,

12 messages 2012/11/17

[#401364] Metaprogramming — "Aurimas N." <lists@...>

Hello,

12 messages 2012/11/19

[#401404] "undefined method `synchronize' for #<Mutex:0xa0f5adc>" from embedded Ruby program — Graham Menhennitt <graham@...>

I'm writing a C++ program (on Centos 5 Linux) that embeds a Ruby 1.9.3

9 messages 2012/11/21

[#401422] how to increase variable inside the while loop — Ferdous ara <lists@...>

Hi, my question might be confusing as its hard for me to make it clear,

12 messages 2012/11/21

[#401451] Arrays with records as objects — Steve Tucknott <lists@...>

I am completely new to Ruby.

11 messages 2012/11/22

[#401458] working with mysql in ruby — john smith <lists@...>

i have been trying to successfully connect ruby with mysql. there are a

17 messages 2012/11/22

[#401567] click on link not working with ie #watir-webdriver — ajay paswan <lists@...>

Greetings,

12 messages 2012/11/26

[#401578] atomic statements in multithreading — ajay paswan <lists@...>

suppose I am working in multiple thread each thread runs following

10 messages 2012/11/26

[#401607] Novice: Understanding instance 'variables' and methods — Steve Tucknott <lists@...>

A question - or comment - on instance variables.

10 messages 2012/11/26

[#401644] Getting the smallest Items of an Array — "Ismail M." <lists@...>

Hello guys,

14 messages 2012/11/27

[#401655] gem problems(sigh) — Al Baker <lists@...>

i tried to make a gem and tried to build the spec file and this is what

10 messages 2012/11/28

[#401688] sorting data from a file — "Ismail M." <lists@...>

Hey guys,

16 messages 2012/11/28

[#401706] Newbie question: (free) on-line courses? — Ken D'Ambrosio <ken@...>

Hello, all. There's a bunch of free on-line training for Javascript,

11 messages 2012/11/28

Re: I'm exploiting Ruby references

From: Nokan Emiro <uzleepito@...>
Date: 2012-11-24 14:47:49 UTC
List: ruby-talk #401523
> Smalltalk supports this with the `become` method.


Wow!  become is a great thing.  Why don't we have a built-in become in Ruby?
Or a general replace on every object?  The latter would be a bit more
general,
because swapping to objects (that's what become does if I'm right) could be
done with three replaces.

Here's one ruby
> implementation I found on github: https://github.com/cout/become


Unfortunately it does not work for me.

irb(main):023:0> x.become y
irb: symbol lookup error: /...../become.so: undefined symbol: STR2CSTR
$ _

> eq['x'][0] = eq['y']
> >
> >
> > The equation system changes to this:
> > {
> >  "k"=>12,
> >  "y"=>["k", :+, 1],
> >  "a"=>"y",
> >  "x"=>[["k", :+, 1], :*, ["a", :+, "k", :+, 1]]
> > }
>
> If you're doing this sort of symbolic equation manipulation I'd
> actually advise you to express an equation as a tree,


It is actually a tree represented by arrays and subtrees by
array elements in the array.


> and implement
> some explicit tree rewriting code for variable substitution and
> simplifications. It's a bit of extra work up-front, but you'll have
> complete control of the way things are done.
>

The thing is that I have to solve a huge equation system with more
than 60 000 equations, and I'm trying to keep the memory footprint
of the whole thing as low as possible.  The lexer already produces
arrays in a similar format shown in my examples, and references
make substitution "parallel" on different equations. (It's not really
parallel, but thanks to references I can make substitutions in one
equation, and it also happens in many other.  I don't want to build
custom classes around it, that would just slow down things, and
generate unnecessary metadata.


> values
> (numbers or variables) are always arrays, and that an operator
> combines two arrays to give a third array. Your use of ruby references
> will then work happily enough -


Yes, that is my "rescue" idea too.  It is just not very nice to have
things in equations like [13], or what's worse [[[[13]]]], which just
means 13.  My simplifier (which is at the moment recursive) has to
dig through these extra layers.

one of your current problems is that
> fixnums are immediate values, so there is no way for two variables to
> point to the same fixnum.
>

Oh, yes, you are right, but that's just because my example was wrong.
I can deal with that.  (I can represent numbers as strings, or create a
wrapper class around numbers to solve this.)  My main problem was
to figure out how to replace an object with more than one references
to it and access the new object via all the original references, even if
the new object has a different type.  (The Fixnum 13 was an unlucky
chice. :-)

In This Thread