package com.alvinalexander.utils
object StringUtils {
implicit class StringImprovements(val s: String) {
def increment: String = s.map(c => (c + 1).toChar)
def decrement: String = s.map(c => (c - 1).toChar)
def hideAll: String = s.replaceAll(".", "*")
def plusOne: Int = s.toInt + 1
}
}
import com.alvinalexander.utils.StringUtils._
object Main extends App {
println("HAL".increment)
}
package com.alvinalexander
package object utils {
implicit class StringImprovements(val s: String) {
def increment = s.map(c => (c + 1).toChar)
}
}
import com.alvinalexander.utils._
object Main extends App {
println("HAL".increment)
}
implicit class RichDouble(x: Double)
implicit class RichDate(date: java.util.Date)
implicit class Indexer[T](collecton: Seq[T], index: Int)
implicit class Indexer[T](collecton: Seq[T])(implicit index: Index)
object DoubleUtil {
implicit class DoubleImprovements(val lead: Double) {
def ~=(another: Double) = {
val precision: Double = 0.000000000000000001
if ((lead - another).abs < precision) true else false
}
}
}
import DoubleUtil._
val a = 0.3
val b = 0.1 + 0.2
if (a ~= b) {
print("Equals")
} else {
print("Not Equals")
}