這是我發現的將陣列拆分為奇數或偶數結果的代碼。
$f=0; $array | % { if($f = !$f) { $_ } }
我不明白的部分是if陳述句。具體來說$f=!$f。
我正在閱讀它的方式是if(0 = not 0)。結果應該始終為真,因為它正在使用=而不是-eq. 我確定這是我遺漏的一些簡單的東西,但我找不到任何關于它的資訊。
如果有人有任何很好的資源可以閱讀,可以進一步了解這種型別的邏輯,我也很想閱讀更多相關內容。
uj5u.com熱心網友回復:
它顯示了每個奇數陣列元素。$f 來回從 $true 到 $false。賦值的值是左側的值。我會從 $f = $false 開始,讓它更清楚一點。
!0
True
!$true
False
$array = 1..10
$f=0; $array | % { if($f = !$f) { $_ } }
1
3
5
7
9
uj5u.com熱心網友回復:
在=inif()是一個assignment,而不是一個比較(-eq正如您所指出的,它將使用)。因此,每次通過ForEach-Object回圈都會$f在$false和之間切換值$true,并在它是 時從陣列中發出傳遞的值$true。正如所寫,它為您提供陣列中偶數位置的值(零原點)。如果以 開頭$f=1,它將給出奇數位置的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/371186.html
標籤:电源外壳
