[#42851] Object#define_singleton_method がない?? — take_tk <ggb03124@...>

たけ(tk)です

14 messages 2006/10/06
[#42852] Re: Object#define_singleton_method がない?? — Yukihiro Matsumoto <matz@...> 2006/10/06

まつもと ゆきひろです

[#42853] Re: Object#define_singleton_method がない?? — take_tk <ggb03124@...> 2006/10/06

たけ(tk)です。

[#42870] system の実行タイミングのトラブル — "Hideo Konami" <konami@...>

小波です。

18 messages 2006/10/14
[#42874] Re: system の実行タイミングのトラブル — "Hideo Konami" <konami@...> 2006/10/14

小波です。

[#42876] Re: system の実行タイミングのトラブル — cuzic <cuzic@...> 2006/10/14

cuzic です。

[#42885] apt-listbugs: soap4r での悩み — Junichi Uekawa <dancer@...>

ruby-list のみなさま、

21 messages 2006/10/16
[#42891] Re: apt-listbugs: soap4r での悩み — "NAKAMURA, Hiroshi" <nakahiro@...> 2006/10/17

-----BEGIN PGP SIGNED MESSAGE-----

[#42892] Re: apt-listbugs: soap4r での悩み — Junichi Uekawa <dancer@...> 2006/10/17

こんにちは、

[#42896] Re: apt-listbugs: soap4r での悩み — "NAKAMURA, Hiroshi" <nakahiro@...> 2006/10/17

-----BEGIN PGP SIGNED MESSAGE-----

[#42929] Re: 括弧なしsuperで引数が引き継がれない — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

17 messages 2006/10/31
[#42930] Re: 括弧なしsuperで引数が引き継がれない — "U.Nakamura" <usa@...> 2006/10/31

こんにちは、なかむら(う)です。

[#42931] instant rails インストール! irbを起動するには? — "Uema Tsuyoshi" <mugenkai15@...> 2006/10/31

上間といいます。

[#42933] Re: instant rails インストール! irbを起動するには? — "きむらこういち" <hogemuta@...> 2006/10/31

木村です。

[#42937] Re: instant rails インストール! irbを起動するには? — "Uema Tsuyoshi" <mugenkai15@...> 2006/10/31

上間です。

[ruby-list:42864] Re: Object#define_singleton_method がない??

From: Kazuhiro Yoshida <moriq@...>
Date: 2006-10-07 13:28:06 UTC
List: ruby-list #42864
もりきゅうです。

URABE Shyouhei wrote:
> じぶんもぜひ同様のものが欲しいと思っている(毎回自前で定義して使っている)
> のですが、名前以外にメソッド追加に対する障害が何かありますか?
> 自分で定義するときはObject#singleton_classかClass.<<という名前にすること
> が多いです
> 
> def Class.<< obj
>    class << obj; self; end
> end
> 
> が、Class.<<に違和感をおぼえる人がいそうなのも理解できる(OOっぽくないし
> な)ため、標準で採用するなら Object#singleton_classのほうが無難だと思います。

参考に名称の候補を挙げてみます。

私がこの名前 obj.singleton_class にした直接の理由は
次のohaiさんの記事を参考にしたからです。
http://www.kmc.gr.jp/~ohai/diary/?date=20060820#p01

あとAPIの rb_singleton_class(obj) も念頭に入れて。


ぐぐってみると、ほかの名前をいくつか見つけました:

dblack
RCR 231: http://www.rcrchive.net/rcr/show/231
singleton_class

ruby-talk:210194
同上

why
http://redhanded.hobix.com/inspect/seeingMetaclassesClearly.html
metaclass

http://www.ruby-forum.com/topic/57855
eigenclass
myclass
selfclass
singleton_class
sclass

ruby_ex (core_ex): lib/core_ex/object/singleton_class.rb
utilrb: lib/utilrb/object/singleton_class.rb
facets: lib/facets/core/kernel/singleton_class.rb
これらにも同じような定義があります。

facetsには
http://facets.rubyforge.org/api/core/classes/Kernel.html
ぱっと見たところ
eigenclass
meta
own
quaclass
__quaclass__
singleton
singleton_class
__singleton_class__
があります。

In This Thread