All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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