From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2001-12-18T15:31:32+09:00 Subject: [ruby-list:32959] Re: class-in-state けいじゅ@日本ラショナルソフトウェアです. 触ってくれる人がいた. 嬉しいなぁ(^^;;; In [ruby-list :32954 ] the message: "[ruby-list:32954] Re: class-in-state ", on Dec/18 14:39(JST) "Shin'ya Adzumi" writes: >あづみです。 >RAA から取ってきて ruby -r test-cis.rb -e "test_1" とかしてみたん >ですが動きませんでした。cis_state じゃなくて cis_current_state? あ. メソッド名変えたんだった(*^^* >あと、 > >class Foo > extend InState > ... > module S > ... > end > module T > ... > end > > def_class_in_state S > def_class_in_state T >end > >という書き方のほうが私は好きなのですが、 状態モジュールをネストしたいんですね. >このままだと、 >f.cis_current_state = Foo::S >という風に指定をしなくちゃいけなくなるので、 うーん. 私はそんなにやな感じじゃないですが(^^;;; >f.cis_current_state = :S >という風に指定できると嬉しいなと思うのですが、どうでしょうか? うーん. これは難しいでしょうね. というのも名前からだとモジュールは一意に 決まらないから... 上記のようにネストを仮定するなら別ですが, そこまでは... あと, 考えられるのは, 状態名を別途指定できるようにすることですね. def_class_in_state :alias_name, S or def_class_in_state S, :alias_name とか. これでよろしいんであれば, 採用できますが? __ ..............................石塚 圭樹@日本ラショナルソフトウェア... ----------------------------------->> e-mail: keiju@rational.com <<---