[#41449] slim ruby for embedding — Hiroshi Takagi <gollum@...>
たかぎです。
[#41455] オブジェクト同士の演算などを実装するには? — Hideo Konami <konami@...>
小波です.
From: Hideo Konami <konami@kyoto-wu.ac.jp>
小波です.
いわおかです。
小波です.
原です。
いわおかです。
なかだです。
[#41489] Matrixの継承について — argento@...
はじめまして。吉田と申します。
まつもと ゆきひろです
るびきち様、まつもと様
けいじゅ@いしつかです.
原です。
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
原です。
けいじゅ@いしつかです.
原です。
けいじゅ@いしつかです.
原です。
[#41503] 数を減らしてくループ — Takeshi Horinouchi <horinout@...>
堀之内と申します。
From: Takeshi Horinouchi <horinout@kurasc.kyoto-u.ac.jp>
堀之内です。
From: Takeshi Horinouchi <horinout@kurasc.kyoto-u.ac.jp>
こんにちは。ゴトウと申します。
[#41543] カスタム版Rubyの作成 — rubikitch <rubikitch@...>
るびきちです。
[#41552] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — 岩崎 弘孝 <IH000667@...>
岩崎です。
[#41554] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — 岩崎 弘孝 <IH000667@...>
岩崎です。
[#41561] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — 岩崎 弘孝 <IH000667@...>
岩崎です。
[#41570] 別クラスのメソッドを横取り — 石井 大海 <banzaida@...>
お久しぶりで、konnです。
[#41596] 名前空間の衝突を回避する方法 — Kentaro KAWAMOTO <kentaro.kawamoto@...>
川本と申します。
From: Kentaro KAWAMOTO <kentaro.kawamoto@gmail.com>
[#41602] エクセルファイルを読み込む際の問題(質問) — "Hisashi Yahata" <yahatah@...>
質問で恐縮ですが、ご教示ください。
conundrumと申します。
babieさん、conundrumさん、早速の回答を有り難うございました。
conundrumです。
[#41624] MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
永井@知能.九工大です.
天野竜太郎と申します。
永井@知能.九工大です.
8.4.10のtcl.hやtk.hは、
永井@知能.九工大です.
> Tcl/TkAqua もこの Macintosh のルールに従うのであれば
永井@知能.九工大です.
永井@知能.九工大です.
天野です。
永井@知能.九工大です.
永井@知能.九工大です.
完全に私の勘違いです。
永井@知能.九工大です.
ruby-list:41651の
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
>> 13,画像を見るための簡単なユーザーインターフェイス
永井@知能.九工大です.
[ruby-list:41473] Re: オブジェクト同士の演算などを実装するには?
馬場@大阪です
自分の練習のために、作ってみました。
あまり難しいことはわからないですが^^;
馬場幹彦
class Cat
attr_accessor :id, :name, :age, :color
@@ary={}
@@ary2={}
@@id=0
def Cat.findall()
@@ary
end
def Cat.findall2()
@@ary2
end
def Cat.findById(id)
@@ary2[id]
end
def Cat.fight(cat1, cat2)
cat1.age <=> cat2.age
end
def initialize(name, age, color)
@name=name
@age=age
@color=color
@@ary[name]=self
@@ary2[@@id]=self
@id=@@id
@@id+=1
end
def +(other)
newcat=self.dup
newcat.color=(@color+other.color)/2.0
newcat.name=""
newcat
end
end
mike=Cat.new("mike", 5, 10)
tama=Cat.new("tama", 3, 71)
p mike
p Cat.findall()
p Cat.findall2()
p Cat.fight(mike, tama)
p Cat.findById(mike.id)
p child=mike+tama
p mike
> 小波です.
>
> 次のようなことを実現したいのですが,可能でしょうか?
>
> class Cat
> def initialize(name,age,sex)
> @name = name; @age = age; @sex = sex
> end
> def hoge
> end
> ...
> ...
> end
>
> mike = Cat.new("みけ",4.5,"F")
> tama = Cat.new("たま",3.8,"M")
>
> というふうにCatクラスを定義して,そのオブジェクト(インスタンス)
> である mike, tama を生成したとします.
> そのあと,たとえば次のような形でこれらのオブジェクト間の演算
> を定義することはできるでしょうか.
>
> babycat = mike + tama
>
> ここで Cat クラスに属する2個のオブジェクト同士の + の演算は,
> mike と tama の性質から導かれるもので,たとえば上記のように
> して両親の性質をまぜた子猫を作るものとします.
>
> また別にたとえば
>
> puts Cat.fight(mike,tama)
>
> みたいな形で,mike, tama のもつ性質を利用して勝ち負けを決めて
> "みけの勝ち!" といった出力を得るようにすることはできる
> でしょうか.
>
> mike.fight(tama) という形のメソッドなら簡単なのですが...
>
>