image

  • フォト Amazonギフト券
    ※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません

検索

最近のトラックバック

無料ブログはココログ

« ピックアップ: ブロガーの解雇の危険, R25 デジタル雑誌, etc... | トップページ | ピックアップ:砂の彫刻がすごい、Java6でLogger.globalが非推奨, etc... »

2007-05-30

多重キーのハッシュのためのよいパッケージがどこかにないか?

多次元配列で、その添字が、ハッシュになるようなものが欲しい、
すでにどこかによいライブラリーはないかなぁ。

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... »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/184434/15252154

この記事へのトラックバック一覧です: 多重キーのハッシュのためのよいパッケージがどこかにないか?:

« ピックアップ: ブロガーの解雇の危険, R25 デジタル雑誌, etc... | トップページ | ピックアップ:砂の彫刻がすごい、Java6でLogger.globalが非推奨, etc... »

mokuji

2013年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

google

  • twitter
  • __
  • _
    Googleボットチェッカー

合わせて読む

  • 合わせて読む
    フィードメーター - katoy: cocolog あわせて読みたい

リンク