foreachで文字チェックした。
成果物
CSharp.MusicTheory.Accidental.IsSameChars.201709111125
開発環境
- Linux Mint 17.3 MATE 32bit
- MonoDevelop 4.0.12
- mono 3.2.8 (Debian 3.2.8+dfsg-4ubuntu1.1)
前回まで
- http://ytyaru.hatenablog.com/entry/2018/10/10/000000
- http://ytyaru.hatenablog.com/entry/2018/10/11/000000
- http://ytyaru.hatenablog.com/entry/2018/10/12/000000
課題
- 変化記号の定義クラスがあるのに、別のクラスではそれを参照せずに正規表現をつくっている
Accidental.GetPitch()
の実装がスマートでない気がするforeach(AccidentalType a in [Flat, Sharp]) { a.GetValue (accidental); }
としてもカッコ悪い- どう実装すべきかわからない
所感
正規表現だけで完結できていない点がダサい。試したけどうまくいかなかった。何とかならないものか。