[#5219] ruby for perl users — Noritsugu Nakamura <nnakamur@...>

35 messages 1997/11/09
[#5220] Re: ruby for perl users — tateishi@... (Tateishi Takaaki) 1997/11/09

立石です。

[#5224] Re: ruby for perl users — shugo@... (Shugo Maeda) 1997/11/09

前田です。

[#5243] read from subprocess — Kikutani Makoto <kikutani@...>

きくたにです。

17 messages 1997/11/10
[#5250] Re: read from subprocess — matz@... (Yukihiro Matsumoto) 1997/11/11

まつもと ゆきひろです

[#5300] Win32用の Rubyでの tkの使用 — Tomoaki Takebayashi <tota@...>

はじめまして、竹林といいます。

14 messages 1997/11/15
[#5302] Re: Win32用の Rubyでの tkの使用 — WATANABE Hirofumi <eban@...> 1997/11/15

わたなべです.

[#5303] Re: Win32 用の Rubyでの tkの使用 — Tomoaki Takebayashi <tota@...> 1997/11/15

[#5305] Re: Win32 用の Ruby での tk の使用 — aito@...5sun.yz.yamagata-u.ac.jp 1997/11/17

あ伊藤です.

[#5320] ruby 1.0-971118 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

20 messages 1997/11/18
[#5337] Re: ruby 1.0-971118 released — WATANABE Hirofumi <watanabe@...> 1997/11/19

わたなべです.

[#5340] Re: ruby 1.0-971118 released — matz@... (Yukihiro Matsumoto) 1997/11/19

まつもと ゆきひろです

[#5398] 配列への追加について — a-nisida@... (西田明良)

はじめまして、西田@初心者 と申します。m(..)m

16 messages 1997/11/22

[ruby-list:5369] Re: when should I call Tk mainloop?

From: Kikutani Makoto <kikutani@...>
Date: 1997-11-20 05:50:46 UTC
List: ruby-list #5369
きくたにです。バグの件もどうもです。

Tue, Nov 18, 1997 at 02:45:05PM +0900 において
aito@ei5sun.yz.yamagata-u.ac.jp さん曰く:

> > # Pythonは疲れるから、はよrubyに戻りたい
> 
> Python は本格的に書いたことがないのですが,やっぱり疲れます?

やはりクラス中のselfの嵐がガンですね。

インデンテーションのみでブロック構造を表現するのは
キーストロークを減らす意味では良いアイデアとは思いますが。
この手の言語って他にあります? オッカム(spell?)がそうだった
気がしますがよく覚えてない。

> > 問題は Tkのmainloop を呼ぶタイミングなのです。
> > データ全部受け取った後、mainloop を呼べれば簡単なんですが、
> > 上の話のようにそうではないのです。
> 
> メインでは部品を作った後 Tk.mainloop しておいて,別なスレッド
> でソケットからの入力を待ち,必要に応じて描画をするというのでは
> どうでしょう.

すばらしい。
ありがとうございました。ようやく望みの動作ができました。
ここにポストしようと思いましたが、けっこう長くなったので
よしときます。いずれホームページにでも置きます。

> 次の例は,標準入力から入力した文字列を text に書いていく
> プログラムです.

最初Pythonで同じことやろうとしたのですが、だめでした。
こんなかんじ:

---------------------------
from Tkinter import *
import sys,os
import thread

c = 0

def read_stdi():
    while 1:
    line = sys.stdin.readline()
    if not line: break
    if c:
        c.insert('end', line)

c = Text()
c.pack()
thread.start_new_thread (read_stdi, ())

c.mainloop()
---------------------------

なんだか同じthreadと言っても、Pythonとrubyじゃ意味が違うみたいです。
上の走らせるとPythonプロセスが三つもできてますからね。

-- 
人生を背負い投げ

菊谷 誠(Kikutani Makoto)  kikutani@eis.or.jp kikutani@jdc.ericsson.se
hgf03701@niftyserve.or.jp    http://www.eis.or.jp/muse/kikutani/

In This Thread