PS C:\> $a = 1,2,3 |
この2つは一見同じ結果に見えるが、$a = 1 とすると前者は
[System.Object[]] に 'op_Addition' という名前のメソッドが含まれないため、メソッドの呼び出しに失敗しました。
発生場所 行:1 文字:1
+ $a + $b
+ ~~~~~~~
+ CategoryInfo : InvalidOperation: (op_Addition:String) []、RuntimeException
+ FullyQualifiedErrorId : MethodNotFound
となる。
後者も一見良さそうに見えるが実際には多段階配列になってしまう。
$c = $a , $b |
どうすれば汎用的ですかね。
$c = @() $c += $a | %{$_} $c += $b | %{$_} |
とか?
.NETクラスを使う?
連結も加算も「+」にしたので混乱を招く?
0 件のコメント:
コメントを投稿