[#39989] TCPSocket.new でスレッドが止まる。 — take_tk <ggb03124@...>

たけ(tk)です。

15 messages 2004/09/02

[#40018] yaml.rbとdate.rbを組み合わせて使った際の問題 — "Keisuke Minami" <keisuke@...>

こんにちは。三並と申します。

14 messages 2004/09/07
[#40020] Re: yaml.rbとdate.rbを組み合わせて使った際の問題 — IWATSUKI Hiroyuki <don@...> 2004/09/07

岩月と申します。

[ruby-list:40025] Re: 動的なクラス名

From: WATANABE Hirofumi <eban@...>
Date: 2004-09-07 09:47:58 UTC
List: ruby-list #40025
わたなべです。

"fuji@ftserve.net" <fuji@ftserve.net> writes:

> ふと思ったのですが、String型に入っているクラス名で
> クラスを呼び出すことは可能なのでしょうか?

const_getとかevalを使えば可能です。

> #!/usr/bin/ruby
> class Fuji1
>   def initialize
>     puts "fuji1"
>   end
> end
> class Fuji2
>   def initialize
>     puts "fuji2"
>   end
> end
> classname="Fuji1"
> classname.new

Object.const_get("Fuji1").new
eval("Fuji1").new

-- 
わたなべひろふみ

In This Thread