PowerShellでちょっと驚いた(0と〇(漢数字ゼロ))

びっくりしたのですが…
PowerShell(7.x)では0と〇(漢数字ゼロ)はstringで判定すると同じとなみたいです。
マジか!?となりました…

PS C:\Users\User> [string]$a = "0"
PS C:\Users\User> $a -eq "〇"
True
PS C:\Users\User>

念のため1で試したところ、

PS C:\Users\User> [string]$a = "1"
PS C:\Users\User> $a -eq "一"
False
PS C:\Users\User>

こちらは別判定ですので疑問なし。
軽くググってみたけど、理由はわからずです…

多分、歴史的経緯が理由なのだと思うのですが、どっかのブログで書いている人いないかなぁ。
誰か教えていただけるとうれしいです。

以上Twitterでやれ、という小ネタでした。


この記事が気に入ったらサポートをしてみませんか?