[#3305] Observable#notify_observers — shugo@... (maeda shugo)

前田です。

22 messages 1997/07/09

[#3329] meta programming features — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

44 messages 1997/07/11
[#3330] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/11

けいじゅ@今はフリー(^^;;;です.

[#3332] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/11

まつもと ゆきひろ%最終出社日です

[#3340] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/14

けいじゅ@今はフリー(^^;;;です.

[#3343] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/14

まつもと ゆきひろです

[#3345] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/14

けいじゅ@今はフリー(^^;;;です.

[#3346] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/14

まつもと ゆきひろです

[#3349] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/15

けいじゅ@今はフリー(^^;;;です.

[#3352] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/15

まつもと ゆきひろです

[#3353] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/15

けいじゅ@今はフリー(^^;;;です.

[#3357] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/15

まつもと ゆきひろです

[#3361] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/16

けいじゅ@今はフリー(^^;;;です.

[#3365] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/16

まつもと ゆきひろです

[#3366] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/16

けいじゅ@今はフリー(^^;;;です.

[#3391] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3398] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/19

けいじゅ@今はフリー(^^;;;です.

[#3401] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/19

まつもと ゆきひろです

[#3406] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/22

けいじゅ@今はフリー(^^;;;です.

[#3410] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/22

まつもと ゆきひろです

[#3415] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/23

けいじゅ@今はフリー(^^;;;です.

[#3375] Exception — keiju@... (Keiju ISHITSUKA)

けいじゅ@今はフリー(^^;;です.

19 messages 1997/07/17
[#3383] Re: Exception — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3388] Re: Exception — keiju@... (石塚圭樹 ) 1997/07/18

けいじゅ@今はフリー(^^;;;です.

[#3392] Re: Exception — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3403] sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

18 messages 1997/07/22
[#3404] Re: sorry for ruby-list trouble — keiju@... (石塚圭樹 ) 1997/07/22

けいじゅ@今はフリー(^^;;;です.

[#3408] Re: sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto) 1997/07/22

まつもと ゆきひろです

[#3414] Re: sorry for ruby-list trouble — keiju@... (石塚圭樹 ) 1997/07/23

けいじゅ@今はフリー(^^;;;です.

[#3420] Re: sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto) 1997/07/23

まつもと ゆきひろです

[#3434] [Q] Thread — keiju@... (Keiju ISHITSUKA)

けいじゅ@今はフリー(^^;;です.

44 messages 1997/07/24
[#3444] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/24

まつもと ゆきひろです

[#3455] Re: [Q] Thread — keiju@... (石塚圭樹 ) 1997/07/24

けいじゅ@今はフリー(^^;;;です.

[#3461] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/25

まつもと ゆきひろです

[#3464] Re: [Q] Thread — keiju@... (石塚圭樹 ) 1997/07/25

けいじゅ@今はフリー(^^;;;です.

[#3483] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/25

まつもと ゆきひろです

[#3528] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/28

前田です。

[#3537] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/29

前田です。

[#3542] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/30

前田です。

[ruby-list:3426] Re: meta programming features

From: keiju@... (石塚圭樹 )
Date: 1997-07-24 02:00:05 UTC
List: ruby-list #3426
けいじゅ@今はフリー(^^;;;です. 

meta programming 関係と eval関係に分かれているので, 2つに割ります.

# evalもmeta programming の一種だけど...

In [ruby-list :03419 ] the message: "[ruby-list:3419] Re: meta
programming features ", on Jul/24 07:34(JST) matz@netlab.co.jp
(Yukihiro Matsumoto) writes:

>|やっぱ, flavors ですかねえ...
>ですかねえ.もうちょっとかんがえましょう.

じゃあ, もう少し案を:

  superclasses_and_mixins   # 長過ぎるかな...
  superclasses_and_includes # これも...
  roots                     # mixinは祖先とはいえないかなあ...
  higher_hierarchies        # 上の階層というつもりなんだけど...
  super_modules             # ちょっと造語

とか... 

>|そうすると, 考えられるAPIとしては:

>|  Module#モジュール定義
>   Module#newが使えるようになります.
>|  Module#クラス定義
>   Class#newが使えるようになります.

了解. 

>|  Module#定数定義
>   Module#set_constant(name, value)にしましょう.

ああ. こうしますか? 以前あった

    Module#constant(name)
    Module#constant(name) = 

は?

# 定数参照を忘れていました. 

>|  Module#メソッド定義
>   名前はModule#define_methodで良いと思うのですが,どういう
>   APIにしましょうか?
>
>     Foo.define_method("foo") do |arg|
>        ..
>     end
>
>   なんてのも変な気がしますが

これって実現可能なんですか? コンパイル時にイテレータと認識したものをメ
ソッドの定義部に置き換えているわけですよね?

それはともかく, こういう, メソッド定義部がイテレータで指定できるのも便
利でいいのですが,

>     Foo.define_method("foo", "arg", "...")
>
>   よりはましな気がします("..."はメソッドの定義部).

メソッド定義部を文字列で渡したい時もそれなりにあるので, このような, 全
て文字列で指定できるのも欲しいですね. 問題はパラメータの指定ですが, いっ
そのこと:

     Foo.define_method("def foo(arg) ...end")

みたいな指定でもかまいませんが?

>|  Module#alias
>   Module#alias_method(new, old)にしましょう.
>|  Module#undef
>   Module#undef_method(name)にしましょう.

了解.

>|ぐらいですか. あと, Module/Class 関係のメソッドでprivateなメソッドがあ
>|りますが, それをpublicにする必要がありますね. 

>public,private,module_functionなどですか? 

あと, include ぐらいかな?

>うーん,そうした方が良いのでしょうか.せっかくprivateになっているのに
>なあ,という気もしますが.…仕方ないか.

そうですねぇ. こういう操作は明示的にクラススコープの内部で行うべきだと
いう意見でしたっけ? あと, プライベートなのは間違いを少なくしたいという
意味もあるのかな?

それでしたら, それと分かる別名を作ってそれをpublicにするというてもあり
ますね.

  Module#public_method
  Module#make_public
  Module#to_public

などなどのように.

# ところで, aliasしたメソッドだけをpublicにできましたっけ??

__
.........................................石塚 圭樹@今はフリー(^^;;...
------->>また, アドレス変わりました!! e-mail: keiju@bc.mbn.or.jp <<---

In This Thread