[#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)です。
[#42854] Re: Object#define_singleton_method がない??
— Yukihiro Matsumoto <matz@...>
2006/10/06
まつもと ゆきひろです
[#42855] Re: Object#define_singleton_method がない??
— take_tk <ggb03124@...>
2006/10/06
たけ(tk)です。
[#42856] Re: Object#define_singleton_method がない??
— Yukihiro Matsumoto <matz@...>
2006/10/07
まつもと ゆきひろです
[#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 です。
[#42877] Re: system の実行タイミングのトラブル
— rubikitch <rubikitch@...>
2006/10/15
From: cuzic <cuzic@cuzic.com>
[#42878] Re: system の実行タイミングのトラブル
— cuzic <cuzic@...>
2006/10/15
cuzic です。
[#42881] Re: system の実行タイミングのトラブル
— rubikitch <rubikitch@...>
2006/10/15
From: cuzic <cuzic@cuzic.com>
[#42882] Re: system の実行タイミングのトラブル
— cuzic <cuzic@...>
2006/10/16
cuzic です。
[#42883] Re: system の実行タイミングのトラブル
— rubikitch <rubikitch@...>
2006/10/16
From: cuzic <cuzic@cuzic.com>
[#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-----
[#42897] Re: apt-listbugs: soap4r での悩み
— Junichi Uekawa <dancer@...>
2006/10/17
At Tue, 17 Oct 2006 22:39:31 +0900,
[#42886] [Q] large-size XML file, REXML, dRuby — NISHIMATSU Takeshi <t_nissie@...>
西松と申します。
8 messages
2006/10/16
[#42914] Ruby インストールガイド - MacOS X : 更新 — "S_Konno(今野 滋)" <sk@...>
みなさま、はじめまして、今野と申します。
9 messages
2006/10/20
[#42922] Time.iso8601が常にUTCの時刻を返す — "Hiroshi Ichikawa" <gimite@...>
Gimiteといいます。
6 messages
2006/10/29
[#42923] Re: Time.iso8601が常にUTCの時刻を返す
— rubikitch <rubikitch@...>
2006/10/29
From: "Hiroshi Ichikawa" <gimite@gmail.com>
[#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
上間です。
[#42939] Re: instant rails インストール! irbを起動するには?
— KIMURA Koichi <kimura.koichi@...>
2006/11/01
木村です。
[#42943] Re: instant rails インストール! irbを起動するには?
— "Uema Tsuyoshi" <mugenkai15@...>
2006/11/01
木村さま
[#42944] Re: instant rails インストール! irbを起動するには?
— "きむらこういち" <hogemuta@...>
2006/11/01
木村です。
[#42945] Re: instant rails インストール! irbを起動するには?
— "Uema Tsuyoshi" <mugenkai15@...>
2006/11/01
上間です
[ruby-list:42856] Re: Object#define_singleton_method がない??
From:
Yukihiro Matsumoto <matz@...>
Date:
2006-10-07 00:14:24 UTC
List:
ruby-list #42856
まつもと ゆきひろです
In message "Re: [ruby-list:42855] Re: Object#define_singleton_method がない??"
on Sat, 7 Oct 2006 00:47:00 +0900, take_tk <ggb03124@nifty.com> writes:
|> define_singleton_methodを定義するとObjectのpublicメソッドを
|> ひとつ増やすことになるのであまり嬉しくありません、というのが
|> 理由です。
|
|その理由は分かりますが、かなり消極的な理由ですよね。
そうですね。
|define_singleton_method が標準で組み込んで欲しいという需要は多いような気
|がする。googleでは「define_singleton_method の検索結果 約 1,110 件」なの
|で、それら全部がリクエストではないにしても、需要は多いと思う。
私が今調べたら1070件でした(減ってる?)
さらに結果をよく見ると衝撃の事実が。
なんと、標準添付のlib/soap/mapping/mapping.rbで
define_singleton_methodを定義しているっ
SOAPを含むエントリを除くと192件でした。
|例えば、ActiveRecord では find_all_by_name_and_password といったデータベー
|スの項目名を使ったメソッドを作っているのだけれど、
|define_singleton_method が標準であれば、それを使うのが効率的なのではない
|だろうか?
効率的かという話で言えば、singleton class statementを使った
方が効率的じゃないんでしょうかね。毎回、singletonと書かなく
てすむわけですし。
|体系的に見た欠落についてはどう思われますか?
|
|> 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
この例で、すでに存在する3つはフックですから、同列でなくても
おかしくはないと思います。
|あるはずだ、と思ったメソッドがないのは「楽しくない」のではないか?
Rubyに対する改善要求で、暗にでも「POLS」に言及するのはタブー
です。減点1。^^;;;
とか、いろいろ言いましたが、あってはいけないとまでは言えない
ので、前向きに検討しますです。なんといっても「標準ですでに提
供していた(私が書いたんじゃないけど)」というのがショックでし
た。
まつもと ゆきひろ /:|)