Предположим, мне нужно сгенерировать случайную строку для представления цвета 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]
}
Как бы вы улучшили это?