discriminated-union

Kotlin y los sindicatos discriminados (tipos sum)

¿Kotlin tiene algo parecido a los sindicatos discriminados (tipos de suma)? ¿Cuál sería la traducción idiomática Kotlin de e ... andleMessage msg = match msg with | New(id, qty) -> handleNew id qty | Cancel(id) -> handleCxl id

¿Cómo enumerar un sindicato discriminado en F#?

¿Cómo puedo enumerar a través de los posibles "valores" de una unión discriminada en F#? Quiero saber si hay algo como Enum ... tipo de datos enumeraría. Me gustaría generar una lista o matriz de una unión discriminada con un elemento para cada opción.