使用 Scalaz 比较两个 UUID ===
Compare Two UUID Using Scalaz ===
我需要做什么来比较两个 Java UUID?我是否需要为 java.util.UUID
创建 Equal 类型类的实例?
我假设您想比较两个 UUID 是否具有相同的值而不是对象引用,在这种情况下,以下内容就足够了:
import scalaz._
import Scalaz._
import java.util.UUID
object UUIDEqualExample extends App {
val a = new UUID(12345678, 87654321)
val b = new UUID(12345678, 87654321)
val c = new UUID(11111111, 22222222)
implicit val eq: Equal[UUID] = Equal.equalA[UUID]
println(a === b) // true
println(a === c) // false
}
我需要做什么来比较两个 Java UUID?我是否需要为 java.util.UUID
创建 Equal 类型类的实例?
我假设您想比较两个 UUID 是否具有相同的值而不是对象引用,在这种情况下,以下内容就足够了:
import scalaz._
import Scalaz._
import java.util.UUID
object UUIDEqualExample extends App {
val a = new UUID(12345678, 87654321)
val b = new UUID(12345678, 87654321)
val c = new UUID(11111111, 22222222)
implicit val eq: Equal[UUID] = Equal.equalA[UUID]
println(a === b) // true
println(a === c) // false
}