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 回答