[#539] A new discussion topic ;-) — Clemens Hintze <c.hintze@...>
Hi all,
[#546] Question concerning modules (1) — clemens.hintze@...
[#548] Bug: concerning Modules! — clemens.hintze@...
[#564] Ruby 1.3.7 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.7 is out, check out:
[#567] New feature request! :-) — clemens.hintze@...
On 6 Aug, Yukihiro Matsumoto wrote:
Hi,
On 6 Aug, Yukihiro Matsumoto wrote:
[#590] Bug in Array#clone! — clemens.hintze@...
Hi,
Hi,
[#600] A `File' is not a `IO'????? — clemens.hintze@...
Hi,
On 10 Aug, Yukihiro Matsumoto wrote:
Hi,
Hi,
Hi,
On 11 Aug, GOTO Kentaro wrote:
Hi,
On 11 Aug, Yukihiro Matsumoto wrote:
Hi,
[#607] How to pass by `new' method of superclass? — clemens.hintze@...
[#626] Next misbehavior (sorry :-) — clemens.hintze@...
Hi,
[#634] ANN: testsupp.rb 0.1 — Clemens Hintze <c.hintze@...>
Hi,
[#637] Backtrace of SIGSEGV — Clemens Hintze <c.hintze@...>
Hi,
Hi,
On 12 Aug, Yukihiro Matsumoto wrote:
Hi,
On 12 Aug, Yukihiro Matsumoto wrote:
Hi,
[#655] Your wish is fulfilled (erhm, almost ;-) — Clemens Hintze <c.hintze@...>
Hi Gotoken,
[#667] How do I use `callcc' — Clemens Hintze <c.hintze@...>
Hi,
[#668] Way to intercept method calls? — Clemens Hintze <c.hintze@...>
Hi,
[#679] Documentation about RD? — Clemens Hintze <c.hintze@...>
Hi,
=begin
On 18 Aug, Toshiro Kuwabara wrote:
Hi,
On 18 Aug, GOTO Kentaro wrote:
Hi,
On 19 Aug, Toshiro Kuwabara wrote:
Hi,
On 19 Aug, Toshiro Kuwabara wrote:
Hi,
Hi,
On 19 Aug, Toshiro Kuwabara wrote:
Hi
Hi,
Hi,
Hi Tosh and all,
Hi,
Hi,
Hi,
Hi,
Hi,
Hi,
Hi,
Hi,
Hi,
On 19 Aug, Yukihiro Matsumoto wrote:
Hi,
On 20 Aug, Toshiro Kuwabara wrote:
Hi,
On 21 Aug, Toshiro Kuwabara wrote:
Hi,
On 21 Aug, Toshiro Kuwabara wrote:
Hi,
Hi,
Hi,
On 24 Aug, Toshiro Kuwabara wrote:
Hi,
I thought people might be interested in this. Here's how I am plugging
On 31 Aug, Jonathan Aseltine wrote:
[#737] RD with multi charset — Minero Aoki <aamine@...>
Hi, I'm Minero Aoki. This is my first mail in this mailling list.
Hi,
Hi,
Hi,
Hi,
On 28 Aug, Minero Aoki wrote:
Hi,
[ruby-talk:00541] Re: A new discussion topic ;-)
On 2 Aug, HIWADA Kazuhiro wrote:
> Hi,
>
> From: Clemens Hintze <c.hintze@gmx.net>
> Subject: [ruby-talk:00539] A new discussion topic ;-)
> Date: Sun, 1 Aug 1999 12:41:15 +0200
>
> [snip]
>>
>> What do you think?
>>
[...]
>
> In Ruby, we use class and Mix-in structures. Now I get used to love
> it, and so can't imagine whether or not Self's way is suit for me.
> But there is one thing I had thought of, that is `temporal extend'.
>
> In Self, objects have instance variables, and methods wrap them --I
> feel they are separated--. In contrast with Self, Ruby's methods and
Hmmm :-/ I don't think so. As I have understood, you have slots in Self
objects. Slots may serve as data, or as method slots. If the serve as
data slots, you have to access them via sending messages to `self(that is, btw, how the name was born ;-). For example:
obj = ( | ro_data = "I am readonly"
rw_data <- "And I am read/write" | )
You could access `ro_data' via `obj ro_data' and `rw_data' via
`obj rw_data: 12'. It seems that there would be three methods
(`ro_data', `rw_data' and `rw_data:'), but that is not the case. Self
does handle that more efficient!
> instance vars are very strongly connected, I feel, except for the case
> of Mix-in modules.
I don't think, that Ruby's instance variables are stronger connected
than Self ones. But perhaps I have overseen something :-)
>
> This reminds me the temporal extend:
>
[interesting code deleted ...]
>
> This is a little like Self's way, isn't it... Now `extend' is
Hmm! That would be so, if Self would really use methods to access
instance variables. But that is not so. Only the mechanism looks like
that.
> available in Ruby, but it leaves side effects. Methods are overrided.
> So I thought of temporal one, leaves no side effects.
I agree, such temporary extend could be useful :-)
>
> Sorry, maybe your point is classes, and this is not. However, in the
> case `temporal extend' is in need, Self's way is also useful, I think.
> (and vice versa ?)
My point was not classes, but objects. Why should classes be special
handled than objects. Every object, could be able to build instances
via `clone'! Why do we need classes at all? ;-)
>
> Thanks,
> --
[...]
May I ask another question? Is there a way in Ruby to do the following:
class Foo
def initialize(val)
@var = val
end
end
class Bar
def show_var
print "show_var=#{@var}\n"
end
end
foo = Foo.new("string")
bar = Bar.new
m1 = Bar.get_method_code(:show_var)
m2 = bar.get_method_code(:show_var)
foo.instance_eval &m1
foo.instance_eval &m2
That should print:
=> show_var=string
show_var=string
What I try to do, is to fetch the methods body (perhaps without the
context of the method) and execute it in another context.
Is there any way?
Thanks,
\cle