-
Notifications
You must be signed in to change notification settings - Fork 190
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Choiceで半角スペースを扱えるようにする #321
Conversation
Codecov Report
@@ Coverage Diff @@
## master #321 +/- ##
==========================================
+ Coverage 93.37% 93.38% +0.01%
==========================================
Files 255 255
Lines 18328 18362 +34
==========================================
+ Hits 17113 17147 +34
Misses 1215 1215
Continue to review full report at Codecov.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
いずれのパターンも仕様通りに動いていそうです。これで表記の選択肢が広がりますね!
次の2点についてはいかがでしょうか?
- 括弧の閉じ忘れ検出についてテストされていない(Codecovの指摘より)ので、テストケースを追加する。
- これまでのコマンドは原則として大文字表記になっていたが、今回の変更を機に
choice
と小文字で表示するように変更するか。
追加しました!
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
今までも例外的に choiceと小文字で出力されていました。
以前のテストケースを見落としていました。すみません!
これで大丈夫だと思います!
入力例
仕様
区切り文字
"choice"
の次の文字によって区切り文字が変化する"["
->","
で区切る"("
->","
で区切る/\s+/
にマッチする文字列で区切る空白の扱い
各項目の前後に空白文字があった場合は除去される
choice[A, B, C , D ]
はchoice[A,B,C,D]
と等価項目が空文字列である場合、その項目は無視する
choice[A,,C]
はchoice[A,C]
と等価利用できる文字を増やす
フォーマットを選ぶことで、項目の文字列に
()
や,
を含めることができるchoice A,B X,Y
->"A,B"
と"X,Y"
から選ぶchoice(A[], B[], C[])
->"A[]"
,"B[]"
,"C[]"
から選ぶchoice[A(), B(), C()]
->"A()"
,"B()"
,"C()"
から選ぶ