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

com.dimajix.flowman.util.FixedPoint.scala Maven / Gradle / Ivy

package com.dimajix.flowman.util

import scala.annotation.tailrec

object FixedPoint {
    def fix[T <: AnyRef](iter:T => T, stop:(T,T) => Boolean) : T => T = {
        @tailrec
        def recurse(x:T) : T = {
            val r = iter(x)
            if (stop(r, x))
                r
            else
                recurse(r)
        }
        recurse
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy