El siguiente código arroja un error de que == no se puede aplicar entre int y short.
if(shortVal == 3) ¿Tiene Kotlin una manera de indicar que un literal numérico es un corto, algo así como 3S ?
No hay una funcionalidad como esa en la biblioteca estándar, que yo sepa. Pero todavía eres libre de implementar una funcionalidad como esa por tu cuenta, por ejemplo, usando las propiedades de extensión de Kotlin.
val Int.s: Short get() = toShort() val i: Int = 3 val s: Short = 3.sTambién podría crear una función infija en lugar de == . lo llamé eq
infix fun Short.eq(i: Int): Boolean = this == i.toShort()Y puedes usarlo así.
if(shortVal eq 3)