Должен ли я использовать явные типы данных в PowerShell? - PullRequest
1 голос
/ 30 октября 2019

Я новичок в PowerShell, и старший коллега по работе заявил, что я должен использовать явные типы данных в PowerShell. Например:

[hashtable]$hash = @{"Color" = "Red"; "Food" = "Pizza"}
[string[]]$stringArray = "a", "b", "c", "d"
[int]$integer = 14

Даже с объектами:

[System.Diagnostics.Process[]]$processArray = Get-Process
[System.ServiceProcess.ServiceController[]]$services = Get-Service

Это требование? Кто-нибудь может указать на какие-либо преимущества использования явных типов данных в PowerShell?

1 Ответ

1 голос
/ 30 октября 2019

Как всегда ... это зависит.

В большинстве случаев вам не нужно явно указывать типы данных, так как если вы опустите типкомпилятор определяет это для вас. Вот пример:

enter image description here

Однако существуют ситуации, когда вы хотите указать тип. Например: если вы назначаете тип возврата командлета переменной, но не знаете, возвращает ли командлет один или несколько элементов, вы можете объявить переменную как массив ....

Короче говоря: Я бы избегал этого, если бы вам это не нужно из-за читабельности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...