入力値がひらがなかを検査するメソッドをテストしていて気付きました。
「あー」とか「うわー」は正しいか?
bool check(str){
return ひらがなの範囲.Has(str);
}
debug.print(check("あー"));
なぜかFalseが帰ってくる。
「ひらがなの範囲」は、文字コードの範囲で
3041「ぁ」〜309F「ゟ」
を指定しています。
wikipedia ひらがなのコード表
よく見ると、あれ?
「ー(長音)」がない!?
調べてみました。
どうやら、本来ひらがなには長音が存在しないらしい。
つまり、「あー」とか「うわー」は日本語としては正しくない、という事でしょう。
えー(←また使ってしまった)知らなかった。
小学校でならってたのかなぁ…
でもまぁ普通に使ってると思うので、今回は30FC(カタカナの「ー」)を「ひらがなの範囲」に追加することにしました。
しかし驚きました。