2021/04/29 今週の気になった bugs.ruby のチケット

内容は適当です。
今週と言っても今週みかけたチケットなだけでチケット自体は昔からあるやつもあります。
あくまでも『わたしが気になったチケット』で全ての bugs.ruby のチケットを載せているわけではありません。

[Feature #17830] Add Integer#previous and Integer#prev

  • Integer#next の逆の Integer#previous を追加する提案
  • 現状は Integer#nextエイリアスとして Integer#succ があり、それの逆の Integer#pred がある
  • Integer#succ <-> Integer#pred はわかりやすいが、 Integer#next <-> Integer#pred は分かりづらいので Integer#next <-> Integer#previous を追加しよう、というモチベーションらしい
  • Integer#pred 自体使ったことなかったけど実際どういうケースで使うんですかね?
  • コメントには (number - 1).times { ... })number.pred.times { ... }) みたいに書くとはかかれていた

[Feature #17837] Add support for Regexp timeouts

# この処理はいつまで経っても終わらない…
/A(B|C+)+D/ =~ "A" + "C" * 100 + "X"