[#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:40027] Re: 動的なクラス名

From: rubikitch <rubikitch@...>
Date: 2004-09-07 09:54:16 UTC
List: ruby-list #40027
From: "fuji@ftserve.net" <fuji@ftserve.net>
Subject: [ruby-list:40021] 動的なクラス名
Date: Tue, 7 Sep 2004 18:33:57 +0900

るびきちです。

> classname="Fuji1"
> classname.new

まず、クラス名が大文字から始まることからわかるようにクラスオブジェクト
は同名の定数に格納されています。定数を定数名で参照するには
Module#const_get(const_name)を使います。

#!/usr/bin/ruby
class Fuji1
  def initialize
    puts "fuji1"
  end
end
class Fuji2
  def initialize
    puts "fuji2"
  end
end
classname="Fuji1"
p self.class.const_get(classname)
self.class.const_get(classname).new

るびきち☆
http://www.rubyist.net/~rubikitch/ ←Ruby大衆化計画@移転

In This Thread