作者yauhh (哟)
看板Programming
标题Re: [问题] PROLOG
时间Fri Jun 5 01:51:18 2009
※ 引述《ntouckcm (知足常乐)》之铭言:
: 请问一下Prolog 有开档案读档案内容的语法吗?
: 还是只能一个一个输入....
: 档案内容:
: positive([t,a,c,t,a,g,c,a,a,t,a,c,g,c,t,t,g,c,g,t,t,c,g,g,t,g,g,t,t,a,a,g,t,a
: ,t,g,t,a,t,a,a,t,g,c,g,c,g,g,g,c,t,t,g,t,c,g,t]).
: negative([a,t,a,t,g,a,a,c,g,t,t,g,a,g,a,c,t,g,c,c,g,c,t,g,a,g,t,t,a,t,c,a,g,c
: ,t,g,t,g,a,a,c,g,a,c,a,t,t,c,t,g,g,c,g,t,c,t,a]).
: ....................................
: 在网路找不到开档读档的语法..
上网找新闻群组的comp.lang.prolog可找到很多讨论.
SWI-Prolog有Online Help,但不是开网页,而是视窗.
我有点困惑SWI-Prolog跟GNU Prolog提供的predicate不尽相同.
基本上,在SWI-Prolog查到的predicates有:
open/3: open(+SrcDest, +Mode, ?Stream)
我忘记参数前面的+ - ?代表什麽意思了; ?比较好懂,应该是可询问的意思,
也就是可以放一个变数去取答案.
open/4: open(+StrDest, +Mode, -Stream, +Options)
参数--> '档名字串' read 一个atom 很多选项,如果不要就放[]
write 一个variable
append
update
以上同一直行的多项各选择其中一个.
read/2: read(+Stream, -Term)
read_term/3: read(+Stream, -Term, +Options)
write/2: write(+Stream, +Term)
write/3: write(+Stream, +Term, +Options)
以上是基本读写功能.
SWI-Prolog Online Help 还可以查到其他有读写功能的library.
但我复习一下,以上所列的输入输出没用得很顺,搞得自己心情很不好... :p
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.109.251
1F:推 ntouckcm:超谢谢你~~140.121.219.142 06/05 14:44