[#47414] <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp>

そえじま@勉強中です。

37 messages 2010/09/17
[#47420] Re: <=>の意味は? — 藤川浩明 <fhir0aki3@...> 2010/09/17

 他の方がすでに解答されているみたいですが、一応僕なりの答えを書いてみます。僕もRuby初心者なのではっきりとは言えないんですが・・・。

[#47422] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/17

そえじま@勉強中です。

[#47424] Re: <=>の意味は? — "Y. NOBUOKA" <nobuoka@...> 2010/09/17

信岡です。

[#47426] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/17

そえじま@勉強中です。

[#47428] Re: <=>の意味は? — "Y. NOBUOKA" <nobuoka@...> 2010/09/17

そえじまさん

[#47429] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/17

そえじま@勉強中です。

[#47433] Re: <=>の意味は? — 藤川浩明 <fhir0aki3@...> 2010/09/18

 色々返答したいと思いましたが、時間が無いので「OOPの何がいいのか、いまいち分かっておりません。」の部分にのみ解答させていただきます。

[#47435] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/18

そえじま@勉強中です。

[#47438] Re: <=>の意味は? — masayoshi takahashi <maki@...> 2010/09/18

高橋征義です。『たのしいRuby』の著者の片割れの方から来ました。

[ruby-list:47394] Re: GLib::Idle.addの使い方について

From: Kouhei Sutou <kou@...>
Date: 2010-09-11 03:20:53 UTC
List: ruby-list #47394
須藤です。

In <20100911102256.06fc.satoshi@rin-shun.com>
  "[ruby-list:47393] GLib::Idle.addの使い方について" on Sat, 11 Sep 2010 10:23:28 +0900,
  satoshi@rin-shun.com wrote:

> Windows 7上でRuby 1.9.2 + Ruby/GTK2 + rcairo を使っています。

おぉ!!!

> 以下のコードは期待通り動くのですが。
> 12行目の代わりに13行目を使うとハングアップしてしまいます。
> 14行目を使うと期待通りボタンが動きます。
...
> GLib::Idle.addの使い方が悪いのでしょうか。

あ、すみません。
Ruby/GLib2のバグでした。GLib::Idle.addの優先度のデフォルト値
がおかしかったです。直しておきますね。

とりあえず、こんな感じにすると動くと思います。

  GLib::Idle.add(GLib::PRIORITY_DEFAULT_IDLE) {fixed.move(b, i+=20, i); sleep 1} # line 13

でも、こういうときはGLib::Idle.addとsleepを使うよりも
GLib::Timeout.addを使った方がいいと思います。

  GLib::Timeout.add(1000) {fixed.move(b, i+=20, i); true} # line 13

sleepするとブロックしてしまいますが、GLib::Timeoutだとブロッ
クせずに、(やることがあったら)違うことをやってくれます。

-- 
須藤 功平 <kou@clear-code.com>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

Mozilla Firefox/Thunderbirdサポート:
  http://www.clear-code.com/services/mozilla/menu.html
迷惑メール対策:
  http://www.clear-code.com/software/milter-manager.html
テスティングフレームワーク:
  http://www.clear-code.com/software/cutter.html
  http://www.clear-code.com/software/uxu.html

In This Thread

Prev Next