dave
04/23/2019, 8:01 PMpackage after
import after.Funky2.funkyLength
import after.Funky2.toFunkyHash
interface FunkyTools {
fun String.toFunkyHash(): Int
fun String.funkyLength(): Int
}
object Funky2 : FunkyTools {
override fun String.toFunkyHash() = hashCode() * 2
override fun String.funkyLength() = length * 2
}
fun totalFunkFactor(input: String): Int = input.toFunkyHash() + input.funkyLength()
val funkFactor = totalFunkFactor("My great funky string")