powershell - 了解 Powershell 中的 $args
问题描述
我不明白我的 powershell 函数的输出。
function test($args) { $y = $args+2 ; "$y"}
输入:
测试 1 2 3 0
输出:
2 3 0 2
我的预期输出:
3 4 5 2
似乎我不明白它$args
是如何工作的。我会很高兴有任何解释。
附加问题:如何在不使用预定义变量的情况下获得预期的输出 3 4 5 2?
解决方案
我会这样改变它。$y 和 $args 是数组,但是 "$y" 变成了字符串。
function test { $y = $args | foreach-object { $_ + 2 }; "$y" }
test 1 2 3 0
3 4 5 2
推荐阅读
- r - R通过匹配gps坐标来推断缺失数据以找到缺失数据,然后将缺失数据放回原始数据框中
- python - Numpy子数组影响原始二维数组
- ubuntu - 如何组成一个sed脚本文件?
- javascript - React JS,Firebase,TypeError:无法读取未定义的属性“initializeApp”
- java - Hibernate ManyToMany 与抽象类的关系
- asp.net - 在回发中访问 imagebutton src
- c# - 条件延迟+油门算子
- tmux - tmux - 退出 `ctrl + b` 并继续观察会话
- ios - iCloud 中等效的应用程序数据文件夹
- c# - 如何检测与实例化预制件的冲突