[#3747] constants (or class vriable?) — Wakou Aoyama <wakou@...>
青山です。
原です。
青山です。
まつもと ゆきひろです
In message <199812080034.JAA05946@picachu.netlab.co.jp>
立石です。
まつもと ゆきひろです
[#3773] pack("M")/unpack("M") — shugo@... (MAEDA Shugo)
前田です。
[#3794] port NetBSD/ alpha 1.3I — SHIROYAMA Takayuki <psi@...>
[#3826] ruby 1.1d0 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
渡辺哲也です。
ふなばです。
笠原です。
前田です。
[#3851] tkutil patch (for 1.1d0) — ttate@...
立石です。
[#3859] missing/setenv.c in 1.1d0 — Inaba Hiroto <inaba@...>
稲葉です。こんなにパッチがあると、みのがされてしまうかも。
[#3862] 1.1d0 new here document — Wakou Aoyama <wakou@...>
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
[#3873] (?: ) does not work? — shugo@... (MAEDA Shugo)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
白山@Stellarです。
[#3881] I want to catch all jump — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3894] ruby 1.1d1 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[#3899] interpreter reinitialization — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3962] ruby 1.3(!) released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3966] [BUG] exception in safe level 4 — shugo@... (Shugo Maeda)
前田です。
[#3997] [BUG] "#{}" while 1 — gotoken@... (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
[#4002] config.guess — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
笠原です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark() — Ryo HAYASAKA <hayasaka@...>
早坂@会津大学といいます。
In message "[ruby-dev:4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark()"
早坂@会津大学です。
[#4015] Integer proper methods — gotoken@... (GOTO Kentaro)
ごとけんです
[#4030] module Precision — gotoken@... (GOTO Kentaro)
ごとけんです
ごとけんです
まつもと ゆきひろです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
最近あんまり建設的でないわたし.
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
原です。
[#4032] [Req] make-symbol? — shugo@... (Shugo Maeda)
前田です。
[ruby-dev:3776] Re: constants (or class vriable?)
立石です。
From: matz@netlab.co.jp (Yukihiro Matsumoto)
matz> |* MLのようなFunctor
Rubyで考えているのはmodule -> moduleを行なう機構です。
たとえば、SortedListというfunctorの例だと
ML(Standard ML/NJ)では
signature ORDERED
type elem
val eq : elem * elem -> bool
val lt : elem * elem -> bool
end
structure Integer : ORDERED =
struct
type elem = int
fun eq(x,y) = (x = y)
fun lt(x,y) = (x < y)
end
signature SORTED_LIST
type elem
type slist
val create : slist
val cons : elem * slist -> slist
end
functor SortedList(base : ORDERED) : SORTED_LIST
type elem = base.elem
type slist = elem list
fun create = [] : slist
fun cons(x,Y as (y::ys)) = if base.lt(x,y) then x::Y
else y::(cons(x,ys))
| cons(x,[]) = [x]
end
のように定義できて、
SortedArray(Integer)で、
struct
type elem = int
type sarray = int list
fun create = [] : sarray
fun cons(x,Y as (y::ys)) = if x < y then x::Y
else y::(cons(x,ys))
| cons(x,[]) = [x]
end
相当のストラクチャ(MLではこう呼ぶ)が作れるわけです。
;; ようするに構造を構造にマッピングする写像、、、、
MLのストラクチャをRubyのmoduleと見てmoduleからmodule
へマッピングするようなものがあるといいかもというのが
僕のもともとの考えですが、いまいちクラスとの関係を
考えると考えが漠然としてまとまりがないのでずっと置
いといたのですが、、、、
matz> |* Abstractなclass
で、こっちがJavaでいうところのabstract,interface、
C++の仮想クラスを考えています。
;; interfaceはちょっと違うかもしれませんが、、、
単にインスタンスを作れないのではなくて、あるメソッド
が定義されていることを保証したいという思いからでてきました。
matz> すいません,それらがどのようなものかもうちょっと説明していた
matz> だけませんか?
;; こんなんでいいですか?
とりあえず、両方とも「あるといいかも」という程度で、他にそん
なことを考えたことがある人がいればと思い話題に出しました。
Takaaki Tateishi <ttate@jaist.ac.jp>