Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
重複なし複数選択
choise2[A,B,C]
のようにすることで要素の中から指定した数だけ重複なしで複数個選ぶ。choice2[A,B,C]
choice3[A,B,C]
["A", "B", "C"].shuffle
choice4[A,B,C]
連続要素の省略表記
指定したい要素が「AからD」のように連続する項目の場合に「A-D」と省略して記述できる。
パースする際に
choice[A-D]
ならchoice[A,B,C,D]
だと解釈され実行される。利用できる省略表記
A-G
等a-z
等10-30
等省略表記が展開される条件
以下の両方を満たすときに略記が展開される。
choice[A-D, Z]
やchoice[A-D, X-Z]
では展開しない[first]-[last]
がfirst <= last
であるときデザインチョイスなど
choice2
vs2choice
2choice
だとchoice
を2回っぽいので。あと、choice2
の方が英語の語順に近い。省略表記は1つしか書けなくて他と共存できない件
choiceは対象の要素をかなり自由に書けてしまうので、思ったように書けないというのを避けるために限定的な状況でのみ発動するようにする。
アルファベット1文字制限
Rubyで複数文字の
Range
やString#upto
をto_a
すると挙動が怪しい……ちなみに仕様とのこと
https://bugs.ruby-lang.org/issues/13663#note-4
Ref.