[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

include_class,how to define it?

gz zz

6/29/2007 7:32:00 AM

Hey,I like ruby's mixin with "include" method,now I want to
include_class,
but,how to define it?
thanks
class Module
def include_class(klass)
end
end

class Foo
def foo
end
end



class Bar
include_class Foo
end


Bar.new.foo

--
Posted via http://www.ruby-....

2 Answers

Jano Svitok

6/29/2007 7:53:00 AM

0

On 6/29/07, gz zz <gpygood@126.com> wrote:
> Hey,I like ruby's mixin with "include" method,now I want to
> include_class,
> but,how to define it?
> thanks
> class Module
> def include_class(klass)
> end
> end
>
> class Foo
> def foo
> end
> end
>
>
> class Bar
> include_class Foo
> end
>
>
> Bar.new.foo
>

That's called subclassing, deriving or inheritance.

Just do

class Bar < Foo
end

Bar.new.foo

Note that you can derive from one class only. All others have to be
(included) modules.

J.

gz zz

6/29/2007 8:34:00 AM

0

If we can define a class method called "source" that can get class's
source ,then
include_class method will be defined

class Foo
include Enumerable
def foo
end
end

Foo.source #=>
# include Enumerable
# def foo
# end


--
Posted via http://www.ruby-....