Обращение к инфиксному логическому результату kotlin

У меня есть функция infix, скажем, что это одно:

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

Очевидно, что это не настоящая функция, просто пример.
Кроме того, Предположим, что у меня есть эта функция:

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

Как изменить состояние в строке 3?
Сейчас это в основном:

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

Как я могу изменить это:

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

Сохраняя выражение infix?

Вы можете сделать это, заключая их в скобки и используя not оператор вне их:

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

Если вы хотите сделать функцию infix более понятной, вы можете создать другую функцию infix чтобы отменить ее:

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

И используйте его таким образом:

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

Для этого нет синтаксического сахара, вы должны сделать это следующим образом:

 if(!(testClazz equalsTen value))