[#29469] エラーを捕まえたいのですが ... — Sakae Kobayashi <sakae@...>

困った時に出てくる、小林榮です。

12 messages 2001/05/01

[#29490] Re: [ruby-talk:14555] Ruby as a Mac OS/X scripting language — maili31s@... (SugHimsi == SUGIHARA Hiroshi)

すぎむし速報。↓だそうです。

12 messages 2001/05/02

[#29524] tr range? — kiri@...

桐山です。

17 messages 2001/05/06
[#29526] Re: tr range? — Koji Arai <JCA02266@...> 2001/05/06

新井です。

[#29644] rwiki.rb でエラー — norio goto <goto@...>

お世話になります、後藤@横河工事です。

18 messages 2001/05/14
[#29645] Re: rwiki.rb でエラー — m_seki@... 2001/05/14

[#29646] Re: rwiki.rb でエラー — norio goto <goto@...> 2001/05/14

後藤@横河工事です。

[#29675] with(obj){ } が欲しい。 — Take_tk <ggb03124@...>

例によって、ワタシ好みののりクエストですみません。

24 messages 2001/05/15
[#29694] Re: with(obj){ } が欲しい。 — "K.Kosako" <kosako@...> 2001/05/17

Take_tkさんの<20010515205133.DFBA.GGB03124@nifty.ne.jp>から

[#29707] OBJECT DAY2001 — "K.Kosako" <kosako@...>

OBJECT DAY2001から帰ってきました。

71 messages 2001/05/18
[#29712] Re: OBJECT DAY2001 — matz@... (Yukihiro Matsumoto) 2001/05/18

まつもと ゆきひろです

[#29719] Re: OBJECT DAY2001 — WATANABE Tetsuya <tetsu@...> 2001/05/21

渡辺哲也です。

[#29731] YARPC 19101 (Re: OBJECT DAY2001) — TAKAHASHI Masayoshi <maki@...> 2001/05/21

YARPC関連で動いてお騒がせしている(_o_)高橋征義です。

[#29792] Re: YARPC 19101 — akira yamada / やまだあきら <akira@...> 2001/05/27

[#29794] Re: YARPC 19101 — Minero Aoki <aamine@...> 2001/05/27

あおきです。

[#29803] Re: YARPC 19101 — Hiroshi IGARASHI <iga@...> 2001/05/27

いがらしです。

[#29721] Cygwin で Ruby をコンパイルするとエラーがでます。 — "Inoue" <inoue@...>

はじめまして、最近Rubyをはじめました井上と申します。

10 messages 2001/05/21

[#29788] marshaled time format differ — IWATSUKI Hiroyuki <don@...>

岩月と申します。

19 messages 2001/05/25
[#29789] Re: marshaled time format differ — matz@... (Yukihiro Matsumoto) 2001/05/25

まつもと ゆきひろです

[#29790] Re: marshaled time format differ — IWATSUKI Hiroyuki <don@...> 2001/05/26

岩月と申します。

[#29823] Re: marshaled time format differ — IWATSUKI Hiroyuki <don@...> 2001/05/27

岩月と申します。

[#29853] "" で行われる展開を eval 無しで… — ABE Shigeru <shiger-a@...>

 みなさま、はじめまして。阿部といいます。

17 messages 2001/05/28
[#29854] Re: "" で行われる展開を eval 無しで… — rubikitch <rubikitch@...> 2001/05/28

From: ABE Shigeru <shiger-a@nifty.com>

[#29941] Ruby ライセンスについて — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

38 messages 2001/05/31
[#29942] Re: Ruby ライセンスについて — Takahiro Kambe <taca@...> 2001/05/31

In message <991297854.779223.23013.nullmailer@ev.netlab.zetabits.com>

[#29944] Re: Ruby ライセンスについて — "Akinori MUSHA" <knu@...> 2001/05/31

At Thu, 31 May 2001 18:00:18 +0900,

[ruby-list:29897] tsort.rb

From: "Akinori MUSHA" <knu@...>
Date: 2001-05-30 09:53:45 UTC
List: ruby-list #29897
 tsort(1) のようなトポロジカルソートを行う TSort クラスを作って
みました。

	http://www.idaemons.org/~knu/ruby/misc/tsort.rb

何をするのかというと、 A は B より強い、 C は A より強い、 B は
D より強い、 C は D と E より強い、 E は D より強い、といった
情報をいくつも与え、それを元に強い順を導き出すというものです。

 今の例は、

	require '~/src/rb/tsort.rb'

	t = TSort.new 

	t.add(:A, :B)
	t.add(:C, :A)
	t.add(:B, :D)
	t.add(:C, :D, :E)
	t.add(:E, :D)

	t.tsort #=> [:C, :A, :B, :E, :D]

で実現できます。典型的には、依存関係を解くときなどに使います。

 与えるヒントが十分でない場合、当然結果は一意になりません。
逆にヒントに矛盾がある場合にはグー・チョキ・パーのような循環が
できてしまうこともあります。


 以下が各メソッドの説明です。

TSort::new
	生成。

TSort#add(a, *b)
	a は b の各要素より大きいという情報を与える。

TSort#delete(a)
	a という要素の存在を抹消する。
TSort#delete(a, *b)
	a が b の各要素より大きいという情報を抹消する。

TSort#tsort!
TSort#tsort! { |cycle| ... }
	ソートを行い結果を配列で返す。ソートの過程でオブジェクトは
	破壊され、終了後は情報は空になる。ブロックが与えられた場合、
	循環が検出される度にその循環を引数にブロックが呼び出される。
	ブロックの評価値が偽の場合ソートは中断され、 nil が返る。
	ブロックが与えられなかった場合やブロックが真を返した場合は、
	その循環を切断してソートは続行される。

TSort#tsort
TSort#tsort { |cycle| ... }
TSort#to_a
TSort#to_a { |cycle| ... }
	オブジェクトが保存されることを除き tsort! と同じ。ただし、
	保存のためにディープコピーが発生するのでコストは高い。

TSort#empty?
	情報が空の場合に真を返す。

TSort#clear
	情報を空にする。

TSort#dump
	情報をハッシュ化したもののコピーを返す。

TSort#dup
	オブジェクトをディープコピーにより複製する。

-- 
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"Freeze this moment a little bit longer, make each impression
  a little bit stronger..  Experience slips away -- Time stand still"

In This Thread

Prev Next