-
LecciónFunciones recursivas con listas
Volvemos con la recursividad, esta vez para hablar de cómo aprovechar el pattern matching en listas, por ejemplo, para hacer funciones reductoras o transformadoras. Normalmente querremos usar las funciones nativas del módulo Enum o Stream, pero cuando no quede otra, tenemos a nuestra disposición recursividad. -
LecciónSets, parte 1 de 3: Set
El Set es un tipo de colección en el que no pueden haber elementos duplicados. Podemos usarlo cuando queramos asegurarnos no tener repetidos en los elementos que lo conforman. Aquí os cuento las operaciones habituales que tiene un Set. -
Lección 📈 En tendenciaJava: del instanceof al Pattern Matching
En versiones modernas de Java existe una versión mejorada del instanceof que permite usar pattern matching que lo equipara con el de otros lenguajes de programación, haciendo innecesario el casteo explícito de una clase a otra de manera dinámica. Además, si quieres comprobar si una clase es de un tipo... -
Lecciónlet en Kotlin: para qué sirve, cómo se usa y trucos
let es una de las funciones de Kotlin que bien usada te puede ayudar a escribir código limpio y ordenado. Se trata de una scope function que te permite crear una función lambda donde le entra como parámetro el valor del que llamas let. En este vídeo te enseño algunos... -
LecciónFunciones variádicas en Java
Una función variádica es una función que acepta un número variable de parámetros, es decir, que es tan válida llamarla con un parámetro, como con dos, como con tres. En el lenguaje de programación Java, una función variádica se escribe utilizando los tres puntos junto al tipo, por ejemplo, [int...... -
Lección 📈 En tendenciaGitignore
El gitignore es un archivo en el que se declaran rutas a ignorar para que nunca se metan cuando se hace un git add, entre otras cosas. Tienes una lista de ejemplos de gitignore en https://github.com/github/gitignore. -
LecciónOperadores lógicos y proposicionales
Los operadores lógicos proposicionales evalúan a true o false según cómo de true o de false sean los inputs. NOT niega la veracidad de su input, AND sólo es true cuando ambas entradas sean true, OR es true salvo que ninguna entrada sea true. -
Lección 📈 En tendenciaExportando módulos
Para Node, un módulo es un archivo de código fuente independiente entre sí. Con la palabra clave export, podemos explicarle a Node que un elemento de uno de los archivos, como una función, una clase, o la declaración de un tipo o una interfaz, debería estar disponibles para otros módulos... -
LecciónÁrboles B (parte 2)
En este episodio se explica el algoritmo de búsqueda para árboles B, mediante ejemplos y presentando también el pseudocódigo. -
LecciónUn caso sencillo de MATCH
El match es una de las expresiones más potentes que hay en Scala que permite aplicar pattern matching. Ya os hablaré de ello en un futuro. Por ahora os voy a enseñar un caso de uso sencillo del match en el que lo usamos para devolver una expresión en función...