Infijo en Kotlin. Una muy cuidada y muy poco usada… | por Deepak Nair

Foto de Chris Liverani en UnsplashA muy prolijo y alto muy poco usado Una característica de Kotlin son las notaciones infijas. Después de tropezarme accidentalmente con él, se ha convertido en una de mis funciones favoritas. Las funciones de Infix son:

  • increíblemente fácil de aprender
  • rápido para escribir/migrar
  • Escriba una sintaxis increíble cuando se combina con la función de extensión

Contenidos

¿Qué son las expresiones infijas?

Imagine que se llama a una función: fun Long.add(number: Long) {return this + number}val num = 10 val newnum = num.add(5)Adding infijo Función al principio: podemos llamarla así: infix fun Long.add(number: Long) {return this + number}val num = 10 val newnum = num add 5

InstanciaDesde Inalámbrica es un ejemplo de una expresión incorporada

Escribe tu propia expresión infija

La palabra clave infix solo funciona para funciones con un parámetro

¡Tomemos una función para invertir una cadena, isRevInfix usa la misma función pero en una sintaxis infija y mágica para leer!¡No hay código pseudo sino real! ¡Puede haber muchos otros ejemplos intuitivos!

a no tiene una cita el «domingo» a termina con «a» a comienza con «c» a tiene una subcadena «d» a está contenida en «Lista de personas» La fecha está entre pares

y la lista continúa… casos en los que realmente puede ver infix marcando una diferencia en su código

  • Lógica empresarial compleja con múltiples casos si son inevitables, p. b)

El uso de una condición «pero» actúa casi como una declaración en inglés y es mucho más fácil de leer.

  • ES/TIENE UNA RELACIÓN
  • hace que leetcoding sea mucho más divertido, por ejemplo) un isALeafNodeOf BinaryTree

¡Diviértete arreglando!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.