[#42355] TkCanvasの座標 — Masato Ishimoto <i@...>
はじめまして。Newbieいしもと といいます。
12 messages
2006/06/02
[#42356] Re: TkCanvasの座標
— Hidetoshi NAGAI <nagai@...>
2006/06/03
永井@知能.九工大です.
[#42357] Re: TkCanvasの座標
— Masato Ishimoto <i@...>
2006/06/04
こんにちは、いしもとです。
[#42358] Re: TkCanvasの座標
— Hidetoshi NAGAI <nagai@...>
2006/06/04
永井@知能.九工大です.
[#42359] Re: TkCanvasの座標
— Masato Ishimoto <i@...>
2006/06/04
おはようございます。いしもとです。
[#42373] My/SQL/Ruby for Windows での不具合 — 林 浩一郎 <NQA58508@...>
subscribe Koichiro Hayashi
5 messages
2006/06/09
[#42375] String#count, String#deleteの利用想定 — Daisuke Yamazaki <yamajaki@...>
こんにちは
6 messages
2006/06/10
[#42389] ruby -Ks -rjcode -e"p('|%5.5s|'%'泣き別れ')" #=> "|泣き怖" — take_tk <ggb03124@...>
たけ(tk)です
7 messages
2006/06/12
[#42394] eachはなぜ元々のオブジェクトが返るのか? — Fujioka <fuj@...>
藤岡です。
7 messages
2006/06/12
[#42416] ファイル中の空行の削除方法 — 遠藤 大二 <dendoh@...>
遠藤@札幌です
6 messages
2006/06/18
[#42423] 空白行を除くための行数の数え方 — 遠藤 大二 <dendoh@...>
遠藤@札幌 です
9 messages
2006/06/19
[#42428] toplevel ウィジェットにイベントがわたらない? — Hiroshi Kimura <Hiroshi.Kimura@...>
九工大、木村といいます。
8 messages
2006/06/20
[#42454] 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...>
出沢です
22 messages
2006/06/22
[#42455] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/22
From: しん <dezawa@aliadne.net>
[#42456] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢です
[#42458] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/23
From: しん <dezawa@aliadne.net>
[#42459] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢です
[#42460] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/23
From: しん <dezawa@aliadne.net>
[#42461] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢です。
[#42465] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/23
From: しん <dezawa@aliadne.net>
[#42467] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢@なるほど、、、
[#42475] String#first, String#last — Kouhei Yanagita <yanagi@...>
こんにちは。柳田です。
6 messages
2006/06/23
[ruby-list:42453] Re: rubyで多次元配列の作り方
From:
cuzic <cuzic@...>
Date:
2006-06-22 13:28:43 UTC
List:
ruby-list #42453
cuzic です。
求めるものかどうかは分かりませんが、Ruby では、
def [] x,y
end
や
def []= x,y,value
end
といった形式によって、[] メソッドを再定義可能です。
これを用いれば多次元配列のように動作するクラスを作成可能です。
エラーハンドルを全く行っていませんが下記のサンプルが参考になるでしょうか?
class MultiArray
def initialize *arg
@nsize = arg
length = 1
arg.each do |i|
length * i
end
@length = length
@data = Array.new(@length)
end
def [] *arg
pos = 0
@nsize.zip(arg) do |length,i|
pos = pos * length + i
end
@data[pos]
end
def []= *arg
pos = 0
@nsize.zip(arg[0,@nsize.length]) do |length,i|
pos = pos * length + i
end
@data[pos] = arg[-1]
end
end
if $0 == __FILE__
a = MultiArray.new(2,4,6)
l = 0
0.upto(1) do |i|
0.upto(3) do |j|
0.upto(5) do |k|
a[i,j,k] = l
l += 1
end
end
end
0.upto(1) do |i|
0.upto(3) do |j|
0.upto(5) do |k|
print "#{a[i,j,k]} "
end
puts
end
puts
end
end
でわ。
On Thu, 22 Jun 2006 20:14:58 +0900
rubikitch <rubikitch@ruby-lang.org> wrote:
> From: Yoshihiro Sugihara <jinnee@tt.rim.or.jp>
> Subject: Re: [ruby-list:42447] Re: rubyで多次元配列の作り方
> Date: Thu, 22 Jun 2006 19:52:26 +0900 (JST)
>
> > > http://raa.ruby-lang.org/list.rhtml?name=narray
> >
> > マップデータ用の2次元平面に必要なクラスオブジェクトを格納したいので
> > 用途が違うかな、と思いましたが
> > Element types: Integer, Float, Complex and Ruby Object.
> > って書いてありますね。
>
> その通り、任意のRubyオブジェクトを格納できます。
>
> > > hs[[i,j]]=i+j
> >
> > すみません、これが良く判りませんでした。[i,j]がArrayになっている
> > んでしょうか?
>
> そうです。
> [i,j]はArrayなので、hsはArrayをkeyとしたHashなのです。
> 外側の[]は Hash#[]= (つまりHashへのペアの格納)を意味しています。
>
> スペースをあけて書くとわかりやすいでしょうか?
>
> hs[ [i,j] ] = i+j
>
> 一方、くっつけて書くと多次元配列という気持ちがでてくるので好みの問題でしょうか。
>
> --
> rubikitch
> http://www.rubyist.net/~rubikitch/
>
--
cuzic <tomoya@cuzic.com>
プログラミングは素晴らしい http://www.cuzic.com/