[#14922] alias $gvar — Koji Arai <JCA02266@...>

新井です。

19 messages 2001/10/14

[#15006] Re: eval.c (rb_stack_check): prohibit recursive raising error — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2001/10/26
[#15008] Re: eval.c (rb_stack_check): prohibit recursive raising error — Shugo Maeda <shugo@...> 2001/10/26

前田です。

[ruby-dev:14867] Re: custom marshal

From: Tanaka Akira <akr@...17n.org>
Date: 2001-10-03 06:57:05 UTC
List: ruby-dev #14867
In article <1002091390.517308.12211.nullmailer@ev.netlab.jp>,
  matz@ruby-lang.org (Yukihiro Matsumoto) writes:

> |>   * そのようなケースは(すくなくとも現状では)T_OBJECTと別の
> |>     TYPEという組み合わせしか存在しない
> |
> |ふと思ったんですが、Module と Class は?
> 
> Classのサブクラスを作るのは禁止されてますから、T_CLASSもハネ
> た方がよいですかね。Moduleのサブクラスはどうだったかな。

うぅむ。

Class は Module のサブクラスで、
Module は T_MODULE であり、
Class は T_CLASS なので、
なんらかのモジュールをクラスにできてしまう、という話なのですが。

% ./ruby -r../marshal/destructive.rb -e 'p Comparable.class; Comparable.become(Class); p Comparable.class'
Module
Class

この結果から core が導き出せるかどうかは今のところ不明です。

しかし、Kernel とかではうまくいかない理由が良くわからない...
-- 
[田中 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん作戦です$(C⊇」(Little Worker, 桂遊生丸)

In This Thread