[#3234] sample of TkFont class — NAGAI Hidetoshi <nagai@...>

永井@知能.九工大です.

52 messages 1998/07/08
[#3241] Re: sample of TkFont class — NAGAI Hidetoshi <nagai@...> 1998/07/09

永井@知能.九工大です.

[#3290] Re: sample of TkFont class — NAGAI Hidetoshi <nagai@...> 1998/07/15

永井@知能.九工大です.

[#3291] Re: sample of TkFont class — matz@... (Yukihiro Matsumoto) 1998/07/15

まつもと ゆきひろです

[#3307] Re: sample of TkFont class — NAGAI Hidetoshi <nagai@...> 1998/07/16

永井@知能.九工大です.

[#3309] Re: sample of TkFont class — matz@... (Yukihiro Matsumoto) 1998/07/16

まつもと ゆきひろです

[#3319] Re: sample of TkFont class — NAGAI Hidetoshi <nagai@...> 1998/07/16

永井@知能.九工大です.

[#3321] Re: sample of TkFont class — matz@... (Yukihiro Matsumoto) 1998/07/16

まつもと ゆきひろです

[#3324] Re: sample of TkFont class — NAGAI Hidetoshi <nagai@...> 1998/07/16

永井@知能.九工大です.

[#3367] Re: sample of TkFont class — Tadayoshi Funaba <tadf@...> 1998/07/22

ふなばです。

[#3369] Re: sample of TkFont class — ttate@... 1998/07/22

立石@JAISTです。

[#3370] Re: sample of TkFont class — Tadayoshi Funaba <tadf@...> 1998/07/22

ふなばです。

[#3371] Re: sample of TkFont class — ttate@... 1998/07/23

立石@JAISTです。

[#3292] exprimental release 1.1b9_31 (hopefully final) — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

20 messages 1998/07/15
[#3293] Re: exprimental release 1.1b9_31 (hopefully final) — Takahiro Maebashi <maebashi@...> 1998/07/15

前橋です。

[#3294] Re: exprimental release 1.1b9_31 (hopefully final) — matz@... (Yukihiro Matsumoto) 1998/07/15

まつもと ゆきひろです

[#3295] Re: exprimental release 1.1b9_31 (hopefully final) — Takahiro Maebashi <maebashi@...> 1998/07/15

前橋です。

[ruby-dev:3318] Re: REQUEST id2name

From: Shin-ichro Hara <sinara@...>
Date: 1998-07-16 08:27:18 UTC
List: ruby-dev #3318
原です。

In message "[ruby-dev:3314] Re: REQUEST id2name"
    on 98/07/16, Yukihiro Matsumoto <matz@netlab.co.jp> writes:

|まつもと ゆきひろです

||名前も気に入らないんでしょうきっと。(^^;
|
|名前はそれほどでもないです.採用するならきっと define_method 
|にするでしょうけど.問題はスコープですね.

やはり、、、

ブロックで define_method ができるとすると次の様に見かけ上イ
ンスタンス変数が once から消えて面白いかなと思ったんです。
(once の仕様としてはいまいちだが)

### 001
def define_method(n)
  @method001 = proc
  eval("def self.#{n.id2name}; @method001.call; end")
end
###

def who_calls?
  caller(2)[0] =~ /`(.+)'/; $1.intern
end

def once
  result = yield
  define_method(who_calls?) { result }
  result
end

class Foo
  def bar
    once {
      print "do once.\n"
      "hello.\n"
    }
  end
end

foo = Foo.new
print foo.bar
print foo.bar
print foo.bar

In This Thread

Prev Next