Question: Write Prolog predicates that will read a file containing positive integers, will sum all the integers found in that file, and return the sum to
Write Prolog predicates that will read a file containing positive integers, will sum all the integers found in that file, and return the sum to the environment. The following are the specifications.
The main predicate the user will call shall be named fileSum/2. The first argument will be the filename, and the second argument will match with the sum of the integers in the file. The user will not call any other predicates you write.
You may assume the integers in the file are positive only.
You can use the built-in predicates we covered in class. You must get permission if there are other built-in or library predicates you intend to use.
You must use the logic/recursive programming style where appropriate. Do not use loops or other procedural techniques.
To assist in readability, break up tasks by writing helper predicates when possible. For example, you can create a predicate named isDigit/1, which succeeds if and only if its argument has an ASCII value of one of the digits 0 through 9.
Prolog Predicate For Example:
myappend([],L,L). myappend([X|XS],L, [X|T]) :- myappend(XS,L,T).
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
