Reducir código para comparar dos variables | Powershell

Escribir menos líneas, mantener una buena performance y simplicidad en el código es algo ideal que todos deberíamos hacer sea cual fuere el lenguaje que utilicemos y Powershell no es ajeno a ello.

En este ejemplo vamos a ver cómo realizar la comparación de dos variables, en este caso de tipo string, de dos formas:

  • Una con 6 líneas de código aproximadamente. (1er Forma)
  • Una con 1 línea de código. (2da Forma)

Ambas obtienen el mismo resultado.

1er Forma

La primer forma de comparación, la haremos mediante la estructura de control IF para validar la condición.

Function ComprobarNombrePorIF([string]$Nombre) {

if($Nombre -eq "Nicolas") {

Return $true

}
else {

Return $false
}

}

Como se observa en la simple función, si el string que le pasemos es igual a “Nicolas” retorna verdadero, sino retorna falso.

Si ejecutamos la función en el Windows PowerShell ISE, vemos que la misma funciona según lo esperado:

1erForma_Captura1

Si verificamos la performance de la función, nos da un total de 0,44 milisegundos aproximadamente.

1erForma_Captura2

2da Forma

Con solamente una línea de código, haremos la misma comparación que la primer forma:

Function ComprobarNombre([string]$Nombre) {

Return $Nombre -eq "nicolas"

}

Si ejecutamos la función en el Windows PowerShell ISE, vemos funciona igual que la anterior:

2daForma_Captura1

Si verificamos la performance, comprobamos que da un total de 0,44 milisegundos también.

2daForma_Captura2

Conclusión

Como vemos, con menos líneas de código podemos hacer exactamente lo mismo, sin perder performance por lo que recomiendo (salvo excepciones), intentar reducir la cantidad de líneas que escribimos lo que nos lleva a ahorrar tiempo en la codificación de nuestros scripts.

¡Espero que les sea útil!

Advertisements

One thought on “Reducir código para comparar dos variables | Powershell

Add yours

  1. Hola. Lo acabo de probar en Windows 10 y en todos los casos me da más de 4 o 5 milisegundos. Antes de preguntar lo probé en diferentes máquinas. ¿Pudiste comprobar esta pérdida de performance también vos? ¿Sabés a que se debe? Gracias!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Create a free website or blog at WordPress.com.

Up ↑

%d bloggers like this: