[#40164] Class内Classの定義と差分ベースモジュール — Nowake <nowake@...>

こんばんは、野分です。

12 messages 2004/11/03

[#40196] [ANN] RDtool-0.6.16 — MoonWolf <moonwolf@...>

MoonWolfです。

78 messages 2004/11/08
[#40197] Re: [ANN] RDtool-0.6.16 — MoonWolf <moonwolf@...> 2004/11/08

MoonWolfです。

[#40198] Re: [ANN] RDtool-0.6.16 — akira yamada / やまだあきら <akira@...> 2004/11/09

2004-11-09 (火) の 08:28 +0900 に MoonWolf さんは書きました:

[#40202] Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40204] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40206] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/09

まつもと ゆきひろです

[#40212] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40214] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/09

まつもと ゆきひろです

[#40225] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40227] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/09

まつもと ゆきひろです

[#40230] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40232] Re: Ruby標準添付ライブラリのコードレビュー — "U.Nakamura" <usa@...> 2004/11/10

こんにちは、なかむら(う)です。

[#40234] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/10

MoonWolfです。

[#40235] Re: Ruby標準添付ライブラリのコードレビュー — "U.Nakamura" <usa@...> 2004/11/10

こんにちは、なかむら(う)です。

[#40239] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/10

まつもと ゆきひろです

[#40246] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/10

MoonWolfです。

[#40247] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/10

まつもと ゆきひろです

[#40205] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/09

まつもと ゆきひろです

[#40208] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。少しフレームぎみになるかもしれませんが、ご容赦ください。

[#40213] Re: Ruby標準添付ライブラリのコードレビュー — akira yamada / やまだあきら <akira@...> 2004/11/09

2004-11-09 (火) の 17:01 +0900 に MoonWolf さんは書きました:

[#40218] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40266] まつもとさんの負担を減らすために、何ができるだろう — 卜部昌平 <s-urabe@...>

mput です。

16 messages 2004/11/10

[ruby-list:40159] Re: 求む,もっとましな連結リストの実装

From: "Y.Tokutomi" <ytokutomi@...>
Date: 2004-11-02 00:45:33 UTC
List: ruby-list #40159
はじめまして。徳冨です。

気分転換に作ってみました。インターフェンスコンパチではありませんし、方法 
も違うので参考にならないかもしれませんが…。delete は実装してません。

--- ソース
#!/usr/local/bin/ruby

class Cell
   def initialize(data)
     @data     = data
     @nextCell = nil
   end
   attr_writer(:nextCell)
   protected(:nextCell=)

   # 自身の次に挿入
   def insert(data)
     temp = Cell.new(data)
     temp.nextCell, @nextCell = @nextCell, temp
     return temp
   end

   # 検索-任意
   def find(data)
     return self if @data == data
     return nil  if @nextCell.nil?
     return @nextCell.find(data)
   end

   # 検索-末尾
   def last
     return self if @nextCell.nil?
     return @nextCell.last()
   end

   # 自身以降の limit 個まで表示 (nil なら末尾まで)
   def show(limit=nil)
     puts datas([], limit).join(" -> ")
   end

   def datas(datas, limit=nil)
     return datas << @data if @nextCell.nil?
     return datas if (!limit.nil? && datas.size == limit)
     return @nextCell.datas(datas << @data, limit)
   end
end

# 動作確認

current = first = Cell.new("こぶた")
%w!たぬき きつね ねこ こあら!.each {|data|
   current = current.insert(data)
}

first.show
first.insert("きつつき")
first.show
first.find("ねこ").insert("らっこ")
first.show
first.show(2)
first.find("たぬき").show(3)
first.show(100)
first.last.insert("きじ")
first.show
first.find("ねこ").insert("らっこ").insert("あるまじろ")
first.show
--- ここまで

それでは。

-----------------------
-- Yuichi TOKUTOMI
-- ytokutomi@mac.com
-----------------------


In This Thread