[#3567] Nil is a subclass of Object? — shugo@... (maeda shugo)

前田です。

26 messages 1997/08/02
[#3570] Re: Nil is a subclass of Object? — matz@... (Yukihiro Matsumoto) 1997/08/03

まつもと ゆきひろです

[#3572] Re: Nil is a subclass of Object? — keiju@... (石塚圭樹 ) 1997/08/03

けいじゅ@日本ラショナルです.

[#3573] Re: Nil is a subclass of Object? — matz@... (Yukihiro Matsumoto) 1997/08/03

まつもと ゆきひろです

[#3715] may i make a ruby.rpm? — Shoichi OZAWA <ozawa@...>

こんにちは 小澤@日立 です。

15 messages 1997/08/20

[#3736] module for GNU Readline Library — shugo@... (前田 修吾 / maeda shugo)

前田です。

12 messages 1997/08/20

[#3833] [Bug] Regexp.quote — shugo@... (前田 修吾 / maeda shugo)

前田です。

25 messages 1997/08/26
[#3836] BEGIN and END — Masaki Suketa <suke@...> 1997/08/26

助田です。

[#3837] Re: BEGIN and END — matz@... (Yukihiro Matsumoto) 1997/08/27

まつもと ゆきひろです

[#3842] Re: BEGIN and END — keiju@... (石塚圭樹 ) 1997/08/27

けいじゅ@日本ラショナルです.

[#3839] Re: SyslogSendmail class — takagi@... (TAKAGI Hiromitsu)

> そうですね.本当はこーゆーのが ruby-list の本来の形ですね.

18 messages 1997/08/27
[#3840] Re: SyslogSendmail class — matz@... (Yukihiro Matsumoto) 1997/08/27

まつもと ゆきひろです

[#3852] Re: SyslogSendmail class — keiju@... (石塚圭樹 ) 1997/08/27

けいじゅ@日本ラショナルソフトウェアです.

[#3909] Object#id <=> Fixnum#id2object ? (Re: SyslogSendmail class) — shugo@... (前田 修吾 / maeda shugo) 1997/08/28

前田です。

[#3869] Re: SyslogSendmail class — takagi@... (TAKAGI Hiromitsu)

> Moduleのところに書いてあるんですねえ.こういうノウハウを記述

15 messages 1997/08/27
[#3870] Re: SyslogSendmail class — matz@... (Yukihiro Matsumoto) 1997/08/27

まつもと ゆきひろです

[#3906] document for beginner — toyofuku@...

豊福@パパイヤです。

21 messages 1997/08/28
[#3917] Re: document for beginner — Kikutani Makoto <kikutani@...> 1997/08/29

きくたにです。

[#3925] Re: document for beginner — Masaki Suketa <suke@...> 1997/08/29

助田です

[#3926] Curses (Re: document for beginner) — Kikutani Makoto <kikutani@...> 1997/08/29

Fri, Aug 29, 1997 at 12:54:15PM +0900 において

[#3933] Re: ruby constants — toyofuku@...

豊福@パパイヤです。

16 messages 1997/08/29
[#3934] Re: ruby constants — matz@... (Yukihiro Matsumoto) 1997/08/29

まつもと ゆきひろです

[#3939] Re: ruby constants — WATANABE Hirofumi <watanabe@...> 1997/08/29

わたなべです.

[ruby-list:3819] multi-dimensional array

From: aito@...5sun.yz.yamagata-u.ac.jp
Date: 1997-08-26 03:24:57 UTC
List: ruby-list #3819
こんにちは,あ伊藤@山形大学です.

ruby の拡張モジュールの練習ということで,多次元配列のクラスを
書いてみました.以下 README より.
-----------------------------------------------------------------
多次元配列クラス MDArray ver. 0.1
					by 伊藤 彰則  Aug 26 1997

1. はじめに

ruby の配列である Array は,次のような特徴を持っています.

・基本的に1次元.多次元配列は「配列の配列」によって表現される.
・必要に応じて自動的に大きくなる.

これらの特徴は Array の利点でもあり,同時に欠点でもあります.
多次元配列を使いたい場合−−例えば行列の処理など−−の場合には,
最初から多次元の配列の方が便利ですし,また配列のサイズをはみ
出した場合は例外を発生してくれた方がデバッグに役立ちます.そこで,
多次元配列のクラスを作ってみました.多次元配列の処理は一般に時間
がかかりますので,クラスの基本部分をCで記述し,拡張モジュールの
形にしてみました.
--------------------------------------------------------------------

こんな感じで使えます.

ruby> a = MDArray.new([[1,2],[3,4]])
#<MDArray:0x8ea28>
ruby> a[0,0]
1
ruby> a[1,1]
4
ruby> a.to_array
[[1, 2], [3, 4]]
ruby> a.transpose.to_array
[[1, 3], [2, 4]]
ruby> a[5,5]
ERR: Subsctipt out of range
ruby> a = MDArray.new(2,3,4)
#<MDArray:0x8eae8>
ruby> a.to_array
[[[nil, nil, nil, nil], [nil, nil, nil, nil], [nil, nil, nil, nil]], [[nil, nil, nil, nil], [nil, nil, nil, nil], [nil, nil, nil, nil]]]



ftp://ftp.netlab.co.jp/pub/lang/ruby/in.coming/mdarray0.1.tar.gz
に置いておきましたので,よろしくお願いします.

# 仕事で作っているプログラムを ruby の拡張モジュールにしてしまうと,
# 再利用しやすくて楽だなあ,と思っている今日このごろ.
--_
ITO  Akinori at YAMAGATA UNIVERSITY
伊藤 彰則       山形     大学

In This Thread

Prev Next