0

csv_read_fileは csv ファイルを読み取るために使用します。これは次のとおりです。

csv ファイル:

"nsubj(love-1, carol-2)"
"nsubj(like-3, carol-2)"

コード:

csv_read_file('test.csv',L)

私は次のようなものを得ました:

L = [row('nsubj(love-1, carol-2)'), row('nsubj(like-3, carol-2)')]

しかし、私が必要なのは

nsubj(love-1, carol-2) and nsubj(like-3, carol-2)

これは実際には述語です。

どうすればそれを取り除くことができrowますか?後はやるしかないと思いますassert()

4

1 に答える 1

0

わかりました..私は自分でそれを手に入れました。実際には非常に簡単ですが、私は Prolog を初めて使用するので、理解するのに時間がかかりました。Prolog はパターンを認識できるので、次のようにパターンを明示的に作成します。

Rows = [Head|Tail], Head = row(Element,_,_,_,_,_,_,_), List = [Element|Temp] ...

ここの要素はまさに私が欲しいものです。

于 2014-06-17T08:55:34.237 に答える