Simplifica colecciones en Kotlin con "filter" y "map":
val evenSquares = list.filter { it % 2 == 0 }.map { it * it }
#Kotlin #ColeccionesFuncionales #OneDevTipADay
Search
Utiliza "async" y "await" en C# para código asíncrono sin callbacks:
async Task<string> GetData() {
var data = await GetDataAsync();
return data;
}
#CSharp #AsyncAwait #OneDevTipADay
8
Utiliza "lambda" en Python para funciones anónimas:
square = lambda x: x * x
#Python #Lambda #OneDevTipADay
1
19
Utiliza "list comprehensions" en Python para crear listas concisamente:
[x * 2 for x in range(10)]
#Python #ListComprehensions #OneDevTipADay
1
4
Usa "optional chaining" en C# para evitar null checks repetitivos:
var length = person?.Address?.Street?.Length
#CSharp #OptionalChaining #OneDevTipADay
1
Simplifica la creación de diccionarios en Python con dict comprehensions:
{key: value for key, value in zip(keys, values)}
#Python #DictComprehensions #OneDevTipADay
1
5
En C#, usa "using" para recursos desechables:
using (var stream = new FileStream("file.txt", FileMode.Open)) {
// uso del stream
}
#CSharp #UsingStatement #OneDevTipADay
1
5
Usa "switch expressions" en Java 12+ para retornos directos:
var result = switch (day) {
case MONDAY -> "Lunes";
case TUESDAY -> "Martes";
default -> "Otro día";
};
#Java #SwitchExpressions #OneDevTipADay
6
En Kotlin, usa "extension functions" para agregar funcionalidades a clases existentes:
fun String.isPalindrome() = this == reversed()
#Kotlin #ExtensionFunctions #OneDevTipADay
2
En Java, usa "Optional" para manejar valores que pueden ser nulos:
Optional<String> name = Optional.ofNullable(getName());
#Java #Optional #OneDevTipADay
4
En Kotlin, usa "extension functions" para agregar funcionalidades a clases existentes:
fun String.isPalindrome() = this == reversed()
#Kotlin #ExtensionFunctions #OneDevTipADay
6
Usa "enum classes" en Kotlin para definir enumeraciones con métodos:
enum class State { ON, OFF }
#Kotlin #EnumClasses #OneDevTipADay
3
Aprovecha los "static imports" en Java para métodos y variables estáticas:
import static java.lang.Math.*;
double area = PI * pow(radius, 2);
#Java #StaticImports #OneDevTipADay
¿Conoces "expression-bodied members" en C#? Simplifican métodos y propiedades:
public int Add(int a, int b) => a + b;
#CSharp #ExpressionBodiedMembers #OneDevTipADay
3
¿Usas coroutines en Kotlin para manejo asíncrono? Simplifican la concurrencia:
suspend fun fetchData(): String { /* código asíncrono */ }
#Kotlin #Coroutines #OneDevTipADay
2
Usa "with" en Python para manejar recursos automáticamente:
with open("file.txt") as file:
content = file.read()
#Python #ContextManagers #OneDevTipADay
1
4
¿Conoces "expression-bodied members" en C#? Simplifican métodos y propiedades:
public int Add(int a, int b) => a + b;
#CSharp #ExpressionBodiedMembers #OneDevTipADay
2
Desde Java 10, se puede usar "var" para declarar variables locales sin especificar el tipo explícitamente:
var list = new ArrayList<String>();
#Java #InferenciaDeTiposConVar #OneDevTipADay
7
Usa "data class" en Kotlin para clases enfocadas en datos:
data class User(val name: String, val age: Int)
#Kotlin #DataClasses #OneDevTipADay
4
Utiliza "async" y "await" en C# para código asíncrono sin callbacks:
async Task<string> GetData() {
var data = await GetDataAsync();
return data;
}
#CSharp #AsyncAwait #OneDevTipADay
17