[#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:42851] Object#define_singleton_method がない??

From: take_tk <ggb03124@...>
Date: 2006-10-06 08:08:30 UTC
List: ruby-list #42851
たけ(tk)です

Object#define_singleton_method があると思って捜したけれど見つかりません
でした。

(a)既に入っている
(b)理由があって入れない
(c)その他

リファレンスを見ると、

http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=Module;em=module_eval
method_added(name)
・・
特異メソッドの追加に対するフックには Object#singleton_method_added を使います。
----

となっていて、Module#**method** と Object#**singleton_method** とに対応
関係がありそうです。しかし、肝心要の Module#define_method に対応するはず
の Object#define_singleton_method が見つかりません。

Module#define_method    ⇔ Object#define_singleton_method ← これがない??
Module#method_added     ⇔ Object#singleton_method_added 
Module#method_removed   ⇔ Object#singleton_method_removed 
Module#method_undefined ⇔ Object#singleton_method_undefined

----

既に話題になっているようですが、どうなっていますか?
(googleでは「define_singleton_method の検索結果 約 1,110 件」)

----
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/41483
・・
  class Object
    def define_singleton_method(m, &b)
      (class<<self;self;end).instance_eval{define_method(m, &b)}
    end
  end
  
  class Module
    def class_function(meth)
      define_singleton_method(meth){|x, *a| x.send(meth, *a)}
    end
  end
・・
#define_singleton_methodって無いんですね、、、
----

Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武


In This Thread

Prev Next