多重キーのハッシュのためのよいパッケージがどこかにないか?
多次元配列で、その添字が、ハッシュになるようなものが欲しい、
すでにどこかによいライブラリーはないかなぁ。
ruby で単純に考えるなら、kye がハッシュになっているハッシュということでいい。
vals ={
['A','a']=>2,
['A','b']=>12,
['B','a']=>'Ba',
['B','b']=>99,
}p vals
puts vals[['B','a']]vals.each_pair { |k,v|
puts "#{k}: #{v}"
}
実行結果はこんなふうになる。
{["A", "a"]=>2, ["A", "b"]=>12, ["B", "a"]=>"Ba", ["B", "b"]=>99}
Ba
Aa: 2
Ab: 12
Ba: Ba
Bb: 99
欲しい機能は、key に曖昧な条件をつけて、サブセットを得るというものだ。
vals.select(B='b')
key が Ab, Bb のものが返る。
vals.select(val=99)
val が 99 のものが返る。
RDB でいえば、 select * from * 文そのものだが。
REBを持ち出さずに、メモリー上だけ処理をしたい...
実装は ruby か java のものが欲しい。
xfy/xvcd からの利用を考えているからだ。
« ピックアップ: ブロガーの解雇の危険, R25 デジタル雑誌, etc... | トップページ | ピックアップ:砂の彫刻がすごい、Java6でLogger.globalが非推奨, etc... »
この記事へのコメントは終了しました。
« ピックアップ: ブロガーの解雇の危険, R25 デジタル雑誌, etc... | トップページ | ピックアップ:砂の彫刻がすごい、Java6でLogger.globalが非推奨, etc... »
コメント