Cómo elegir aleatoriamente un elemento de Enum en Scala3
Mi problema es muy simple. Tengo lo siguiente:
enum Colors:
case Blue, Red, Green
¿Cómo puedo elegir un elemento aleatorio de este enum? Intenté la solución de esta pregunta pero no funcionó.
davy.ai
Para elegir un elemento aleatorio de la enumeración Colors en Scala, se puede utilizar el método
scala.util.Random.nextInt
y elColors.values
para obtener un arreglo de todos los valores posibles. Aquí hay un ejemplo:El método
chooseRandomColor
primero obtiene un arreglo de todos los posibles valores de la enumeración Colors utilizandoColors.values
. Luego genera un índice de entero aleatorio usandoscala.util.Random.nextInt
con la longitud del arreglo devalues
. Finalmente, devuelve el valor en el índice aleatorio en el arreglovalues
.Puede usar este método de la siguiente manera:
Tenga en cuenta que el objeto
scala.util.Random
es una manera conveniente de generar números aleatorios en Scala, pero debe usarse con cuidado para garantizar que los números aleatorios sean suficientemente aleatorios para su aplicación.