Checkpoint
This commit is contained in:
parent
438af6c053
commit
6eca9dfcb7
25 changed files with 309 additions and 113 deletions
|
@ -2,7 +2,7 @@ package prolog.components.terms
|
|||
|
||||
import java.util.Optional
|
||||
|
||||
data class Variable(val name: String): Term {
|
||||
data class Variable(val name: String) : Term {
|
||||
private var alias: Optional<Term> = Optional.empty()
|
||||
|
||||
fun alias(): Optional<Term> {
|
||||
|
@ -27,4 +27,12 @@ data class Variable(val name: String): Term {
|
|||
else -> name
|
||||
}
|
||||
}
|
||||
|
||||
override fun equals(other: Any?): Boolean {
|
||||
return if (alias.isPresent) {
|
||||
alias.get() == other
|
||||
} else {
|
||||
name == other.toString()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue