Invertir un infijo boolean resultado kotlin

Tengo una function de infijo, digamos que es esta:

class test{ infix fun equalsTen(value:Int):Boolean = value.equals(10) } 

Obviamente, esta no es la function real, solo un ejemplo.
Además digamos que tengo esta function:

 fun doSomething(value: Int){ val testClazz = test() if(testClazz equalsTen value){//line 3 //do something } } 

¿Cómo puedo revertir la condición en la línea 3?
En este momento es básicamente:

if(testClazz.equalsTen(value)){...}

¿Cómo puedo cambiarlo para que sea?

if(!testClazz.equalsTen(value)){...}

Mientras mantienes la expresión infija?

Puedes hacerlo envolviéndolo con corchetes y usando el operador not fuera de ellos:

 if (!(testClazz equalsTen value)) { /* ... */ } 

Si desea que la function infix más clara, puede crear otra function infix para invertirla:

 infix fun notEqualsTen(value:Int) = !equalsTen(value) 

Y úsalo de esta manera:

 if (testClazz notEqualsTen value) { /* ... */ } 

No hay azúcar sintáctico para eso, tienes que hacerlo así:

 if(!(testClazz equalsTen value)) 
  • Completable.andThen resultados en "other is null"
  • Kotlin cuádruple, quíntuple, etc. para desestructurar
  • No se puede resolver el error "Content-Length y stream length disagree"
  • Problemas henetworkingando la class interna de Java
  • la propiedad lateinit no se ha inicializado
  • Kotlin Object Supertype Constructor
  • ¿Por qué mi escena es nula?
  • FireStore Transactions incrementa y disminuye el contador obteniendo resultados inconsistentes
  • ejecutar HelloAndroid desde Gradle?
  • Kotlin comstackndo desde línea de command
  • Al declarar Byte en Kotlin se produce el error en time de compilation 'El integer integer no se ajusta al tipo esperado Byte'