私は Wake-On-Lan スクリプトに取り組んでおり、このコードが機能しているので、それをよりよく理解しようとしています。
ここに私が問題を抱えている抜粋があります:
$mac = "78ab78ab78ab" #some user input mac address reformatted to something like this one
$packet = [byte[]](,0xFF * 102)
6..101 |% { $packet[$_] = $mac[($_%6)] }
[byte[]](,0xFF * 102)
これは、バイト値の配列を0xFF
102回正しくすることを言っていますか? したがって、packet[0]
等しいはずです0xFF
packet[101] = 0xFF
6..101 |% { $packet[$_] = $mac[($_%6)] }
($_)
これは、前に宣言した $packets 配列の要素を操作するループであり、ループを進むにつれて 1 ずつ大きくなる反復子に基づいています。$_%6
特に%6
オペレーターが何をするのかわかりません。ループを実行して値を出力しましたが (変更されます)、演算子に慣れていないため、出力が実際に何を意味するのかわかりません。