我使用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()。
发布于 2014-06-17 08:55:34
好吧.我自己去拿。这其实很容易,但我对Prolog还不熟悉,所以我花了很多时间才弄清楚。因为Prolog可以识别模式,所以我只需要显式地按如下方式创建该模式:
Rows = [Head|Tail], Head = row(Element,_,_,_,_,_,_,_), List = [Element|Temp] ...
这里的元素正是我想要的。
https://stackoverflow.com/questions/24211742
复制相似问题