使用 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

}