¿Qué significa @ en el script de PowerShell??

¿Qué significa @ en el script de PowerShell??
Las matrices son uno de los conceptos más importantes y ampliamente utilizados en cualquier lenguaje de programación. En PowerShell, hay múltiples formas de crear una matriz, y entre ellas, la manera más simple y fácil de crear una matriz es el operador de subexpresión de matriz I I.mi. @(). Por defecto, el @() El operador crea una matriz vacía, sin embargo, puede tomar algunas declaraciones y, en tales casos, el @() El operador creará una matriz de objetos dependiendo de las declaraciones especificadas dentro de él.

Esta publicación cubrirá los aspectos de la lista debajo del operador de subexpresión de la matriz:

  • ¿Qué es @() en el script de PowerShell??
  • ¿Qué devuelve el operador @() en PowerShell??
  • Ejemplos

Vamos a empezar!

¿Qué es @() en el script de PowerShell??

En PowerShell, el operador de la subexpresión de la matriz "@()" se usa para crear una matriz. Para hacer eso, el operador de subexpresión de la matriz toma las declaraciones entre paréntesis y produce la matriz de objetos dependiendo de las declaraciones especificadas en él. En general, podemos decir que el @() El operador se usa para obtener la matriz de cero, uno o más objetos.

Sintaxis

La sintaxis básica del operador de subexpresión de la matriz se muestra en el fragmento dado a continuación:

@(declaración)

¿Qué devuelve el operador @() en PowerShell??

Cualquier número de objetos (yo.mi. cero, uno o más) producido/devuelto por la subexpresión de la matriz se presentará como una matriz (i.mi. Cada objeto se colocará dentro de la matriz).

Ejemplos

En esta sección consideraremos un par de ejemplos para obtener una comprensión básica del operador @() en PowerShell.

Cómo crear una matriz de objeto cero

$ name = @()

El fragmento anterior creará una matriz de objetos cero. Podemos usar el operador de recuento para contar el número de objetos. Para hacer eso, siga la sintaxis dada por debajo:

$ Nombre.contar

El siguiente fragmento mostrará la salida respectiva:

La salida muestra que el operador @() crea una matriz de objetos cero.

Cómo crear una matriz de un objeto

$ name = @("Linuxhint")
$ Nombre.contar

En el fragmento anterior, utilizamos el operador @() para crear una matriz y luego utilizamos el operador de conteo para contar el número de objetos en la matriz. Obtenemos el siguiente resultado tras la ejecución exitosa del código:

La salida muestra que el operador de subexpresión de matriz @() produce una matriz de un objeto.

Cómo crear una matriz de múltiples objetos

$ name = @("c ++", "java", "javascript")
$ Nombre.contar

En este ejemplo, en primer lugar, creamos una matriz de múltiples objetos. Después, utilizamos el operador de conteo para contar el número de objetos. El bloque de código anterior producirá la siguiente salida:

El fragmento anterior muestra que el "nombre" de la matriz tiene tres objetos.

Conclusión

En PowerShell, el operador de la subexpresión de la matriz "@()" toma algunas declaraciones dentro de los paréntesis y produce la matriz de objetos dependiendo de las declaraciones especificadas en ella. El operador de subexpresión de matriz @() envuelve la salida dentro de una matriz si la salida aún no es una matriz i.mi. se usa para obtener la matriz de cero, uno o más objetos. Este artículo explicó varios aspectos del operador de subexpresión de matriz @() con la ayuda de algunos ejemplos adecuados.