Допустим, моя переменная $a
- это массив, содержащий "1" и "2" в виде строки.
$ a = "1", "2"
Теперь я хочу использовать foreach
через конвейер, чтобы вычесть 1 из каждого значения, поэтому я бы сделал что-то вроде
$ a |foreach {$ _ = [int] $ _ - 1}
, но это, похоже, ничего не делает, но не выдает ошибки. Так что $a
все еще содержит «1» и «2». Я изо всех сил пытаюсь понять, где я ошибся ... Это возможно, если у меня нет массива, поэтому это работает:
$ b = "3";$ b - 2
И он вернется 1. Итак, я также попытался без «[int]», но все равно не получилось, поэтому я предполагаю, что это связано либо с конвейером, либо с моим foreach
но я бы не знал, почему это так.
Есть предложения?