
com.mle.play.io.Distinctness.scala Maven / Gradle / Ivy
The newest version!
package com.mle.play.io
/**
* @author Michael
*/
trait Distinctness[T] extends PersistentList[T] {
abstract override def add(item: T): Boolean = {
val saved = load()
val alreadyContains = contains(item, saved)
if (!alreadyContains) {
persist(saved :+ item)
}
!alreadyContains
}
def contains(elem: T, others: Seq[T]): Boolean = others contains elem
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy