[英]How to Random Choice element from Enum Scala3
enum Colors:
case Blue, Red, Green
@main def run: Unit =
import scala.util.Random
val mycolor = Colors.values
println(Random.shuffle(mycolor).head)
您可以使用Random.nextInt
生成随机枚举值的索引。
这避免了对值Array
进行洗牌,并且仅使用一个随机数。
import scala.util.Random
enum Colors:
case Blue, Red, Green
object Colors:
private final val colors = Colors.values
def random: Colors = colors(Random.nextInt(colors.size))
@main def run: Unit =
println(Colors.random)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.