[#39989] TCPSocket.new でスレッドが止まる。 — take_tk <ggb03124@...>

たけ(tk)です。

15 messages 2004/09/02

[#40018] yaml.rbとdate.rbを組み合わせて使った際の問題 — "Keisuke Minami" <keisuke@...>

こんにちは。三並と申します。

14 messages 2004/09/07
[#40020] Re: yaml.rbとdate.rbを組み合わせて使った際の問題 — IWATSUKI Hiroyuki <don@...> 2004/09/07

岩月と申します。

[ruby-list:40003] Re: ruby/tk のイベントハンドラをまとめて設定するには?

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2004-09-03 06:08:15 UTC
List: ruby-list #40003
山本です。レスありがとうございます。

>私が考えているのはこんな感じです。
>
>  let {|r|
>    r = TkcRectangle.new(self, 100 + h, 100 + h, 200 + h, 200 + h, :fill => :white)
>    r.bind "ButtonPress-1", proc { p r.id }
>  }

なるほど。

>|  2. ブロックローカルにするような宣言をつくる
>|
>|       r = TkcRectangle.new(self, 100 + h, 100 + h, 200 + h, 200 + h, :fill => :white)
>|       r.bind "ButtonPress-1", proc { p `r.id }
>
>これは「`」がブロックローカルマークですか? 残念ながらその記
>号は使われています。ブロックローカル変数には別のprefixを使う
>というのはなかなか魅力的なアイディアですが、もう記号が残って
>いないような気がします。「\」は使ってないけど...。

コマンドを実行してその結果を返すというものですね。そんな気はしていたのですが、
クリップする感じがちょうどよかったのでつい使ってしまいました。

>それに特別な記号を使う場合にはそのままではネストに対応できま
>せんね。一つ上の外側のネストのブロックローカル変数に対応する
>場合には「\\foo」とかするのは避けたいです。

ですね。

>|       r = TkcRectangle.new(self, 100 + h, 100 + h, 200 + h, 200 + h, :fill => :white)
>|       r.bind "ButtonPress-1", proc r->{ p r.id }
>
>えーと、Perl6風味ですね。ブロックローカル変数について検討し
>ていた時にはこれは考えていなかったのですが、単純に考えると
>(Perl6同様)「r」は単なるブロックローカルというよりもブロック
>パラメータになるのではないかと思います。

Perl6がこんな感じなんですか。知りませんでした。

>|なんて書きましたが、ブロック引数もブロックローカルでないのが一番わかりやすいような
>|気もしてきて、よくわかりません。
>
>その辺は私に任せてくださったほうがよいかもしれません。

お任せします。言語は難しい・・・


In This Thread

Prev Next