I’m in my first week of learning Kotlin. I’m using it to re-write my Prolog language implementation (I find writing a compiler for another language is a good way to learn a new language)
Is the following the best way of doing what I’m attempting?
class Clause(tokens:MutableList) : MutableList by tokens
fun newClause():Clause{
val tokens : MutableList = mutableListOf()
return Clause(tokens)
}//----
//+++++++++++++++++++++++++++++++++++++++++++++
class Clauses(listOfClauses:MutableList) : MutableList by listOfClauses
fun newClauses():Clauses{
val clauses : MutableList = mutableListOf()
return Clauses(clauses)
}//----
//+++++++++++++++++++++++++++++++++++++++++++++