feat: Write

This commit is contained in:
Tibo De Peuter 2025-04-27 14:47:56 +02:00
parent 1b3280a947
commit d5632e9217
Signed by: tdpeuter
GPG key ID: 38297DE43F75FFE2
2 changed files with 104 additions and 0 deletions

19
src/prolog/builtins/io.kt Normal file
View file

@ -0,0 +1,19 @@
package prolog.builtins
import prolog.Answers
import prolog.Substitutions
import prolog.ast.logic.Satisfiable
import prolog.ast.terms.Atom
import prolog.ast.terms.Operator
import prolog.ast.terms.Term
import prolog.logic.applySubstitution
class Write(private val term: Term) : Operator(Atom("write"), null, term), Satisfiable {
override fun satisfy(subs: Substitutions): Answers {
val t = applySubstitution(term, subs)
println(t.toString())
return sequenceOf(Result.success(emptyMap()))
}
}