2017-12-12 23 views
0
> (1..3 | % { $_ * 2 })[0] 
2 

> (1..3 | % { $_, $_ * 2 })[0] 
1 

> (1..3 | % { @($_, $_ * 2) })[0] 
1 

最初の例は理にかなっています.3つの要素の配列をループして3つの要素を戻します。しかし、私は2つの他の配列が配列[1,2]を返すことを期待しています(つまり、最初の配列[1,2]の2つの要素の配列のそれぞれ3つの要素の配列)。foreachオブジェクト内の配列の配列

なぜ「tは彼らとどのように私はそれを修正することができますか?

+0

実際のプログラマーはPerlを書くことができます言語? –

答えて

0

ないあなたがやろうとしているが、これは正しいアプローチであるように感じることはありませんどのようにしてください。

しかし、あなたは以下でステートメントを構築することができます配列の配列を作成し、最初の要素を選択する方法:

> (1..3 | % { ,($($_), $($_*2)) })[0] 
1 
2 
+0

はい、ちょうどそれを考え出し、あなたは質問を削除することに私を打ちました;-)。疑問は、魔法のカンマの意味は何ですか? – IttayD

+0

ディメンションを追加します。配列に追加すると、powershellは最初にデフォルトでコンマを使用して要素のタイプを保存します – arco444

関連する問題