シリアルラジオを介して値を読み取り、Perlデータ構造に解凍するコードを維持しています。
# Don't yell at me, I didn't write this
if ($command_string =~
/^.(.)(.).(..)(.)(..)(.)(....)(....)(....)(....)
(..)(..)(.)(.)(.)(.)(..)(..)(..)(..)(..)(..)(.)(.).......
(.)........(.)(.).*/sx) {
$config->{sequence} = hex(unpack('H2', $1));
$config->{radio_id} = hex(unpack('H2', $2));
...
$config->{radio_type} = hex(unpack('H2', $26));
$config->{radio_channel} = hex(unpack('H2', $27));
}
この扱いにくいキャプチャ正規表現は、私に不思議に思いました:Perlの番号付きキャプチャ変数の上限は何ですか?それはずっと上まで行き$MAXINT
ますか?