このディレクトリの索引
http://toro.2ch.net/test/read.cgi/tech/1349630528/
#  hash = [
#   {"field1", "field2", "field3", "field4"},
#   {1, 2, 3, 4}
#   {10, 20, 30, 40},
#   {100, 200, 300, 400}
#  ]
#  
#  こういうハッシュの書き方ができる言語ってないの?


hash(hash,[[field1,field2,field3,field4],[1,2,3,4],[10,20,30,40],[100,200,300,400]]).

hash(_ハッシュ名,_ハッシュ,_値) :-
        hash(_ハッシュ名,[_ハッシュならび|_値ならびのならび]),
        nth1(_何番目,_ハッシュならび,_ハッシュ),
        member(_値ならび,_値ならびのならび),
        nth1(_何番目,_値ならび,_値).

?- hash(hash,field3,X).

X = 3;
X = 30;
X = 300;

?-