假设我需要生成随机字符串来表示 RGB 颜色。该字符串由#
和 6 个十六进制数字组成:例如#ff0000
或#cafe00
.
我正在使用这样的随机数据生成器:
import com.danielasfregola.randomdatagenerator.RandomDataGenerator._
import org.scalacheck.{Arbitrary, Gen}
def randomRGB(): String = {
implicit val arbitraryString: Arbitrary[String] = Arbitrary {
for {
r <- Gen.choose(0, 255)
g <- Gen.choose(0, 255)
b <- Gen.choose(0, 255)
} yield "#" + r.toHexString + g.toHexString + b.toHexString
}
random[String]
}
你会如何改进它?