- 862 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 00:10:49 ]
- googleで検索したらひっかかったので、ここに書かせていただきます。質問していいでしょうか?
Haskellの処理系だけを使って、prologみたいなことができないか調べています。 ↓でprologのタプル parent(tom, bob). のような感じにすると、 parent::[Char]->[Char]->Bool parent "tom" "bob" = True parent "liz" "bob" = True parent "mike" "liz" = True parent _ _ = False とりあえず、 main = print $ parent "tom" "bob" main = print $ parent "mike" "bob" で True や False が出て、prologっぽくなります。 そこで、 parent X "bob" という質問に対し、 X=tom X=liz みたいに変数にユニファイするような定数を手に入れるような仕組みってあるでしょうか? 入門書に、コンパイル時に内部でグラフを作るみたいな話が書いてあったので、 そのグラフを参照できるようなことができれば実現できると思うのですが、無理でしょうか?
|

|