【发布时间】:2019-10-22 19:14:09
【问题描述】:
假设我的变量$a 是一个包含“1”和“2”作为字符串的数组。
$a = "1", "2"
现在我想通过管道使用foreach 从每个值中减去 1,所以我会做类似的事情
$a | foreach{$_ = [int]$_ - 1}
但这似乎什么也没做,但不会产生错误。所以$a 仍然包含“1”和“2”。我很难理解我哪里出错了......如果我没有数组,这是可能的,所以这是可行的:
$b = "3"; $b - 2
它会返回 1。所以我也尝试不使用“[int]”,但它仍然失败,所以我猜它要么与管道或我的 foreach 有关,但我不知道为什么这样做。
有什么建议吗?
【问题讨论】:
标签: arrays powershell foreach