2008/02/25
複数の戻り値祭り便乗
PowerShellはどうなのかというと
function hoge{ 1000 3000 "fuga" "moge" } $a = hoge $a | % {$_} $a.GetType().FullName
実行結果
PS D:\script> D:\script\test\test.ps1 1000 3000 fuga moge System.Object[]
どうですか?気持ち悪いでしょうw returnすらいらないんですよ(returnも使えますが)。逆に言うと関数内でコンソールに値を出力する行がある場合、それを呼び出し元に返したくない場合は[void]にキャストするか、|Out-Nullにパイプで渡します。結構はまりやすいので注意が必要です。
元記事:http://blogs.wankuma.com/mutaguchi/archive/2008/02/25/124861.aspxプライバシーポリシー