2022-04-01から1ヶ月間の記事一覧

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

今週は右代入を TracePoint でフックする場合のバグ報告がありました。 前回のまとめ [Bug #18753] lineno= is not returning an integer ARGF.send(:lineno=, 1) の戻り値が nil になっているというバグ報告 # これは 1 を返す p (ARGF.lineno=1) # => 1 # …

2022/04/21 今回の気になった bugs.ruby のチケット

今週はレシーバに対して Kernel#p が呼び出せるようにする提案がありました。 前回のまとめ [Feature #18736] self-p for method chain 次のようにメソッドチェーンの間にレシーバを出力したいという要望チケット class Object def sp(method=nil, *args, &b…

2022/04/14 今回の気になった bugs.ruby のチケット

今週は Kernel#then に引数を渡せるようにする提案がありました。 前回のまとめ [Feature #18690] Allow Kernel#then to take arguments Kernel#then に引数を追加する提案 通常はレシーバをブロックの引数として受け取るが 1.5.then{|x| Math.atan(x)} #the…

2022/04/09 今回の気になった bugs.ruby のチケット

今週は MatchData#[] のバグ報告などがありました。 前回のまとめ [Bug #18670] MatchData#[start, length] pads nil values when negative start is given MatchData#[] にマイナス値を渡すと nil で埋めされた配列を返すバグ報告 # [-1, 5] は最後の値から…

Ruby 3.2.0 Preview1 が出た

Ruby 3.2.0 Preview1 が出ました。 RUby 3.1.0 Preview1 が去年の11月に出たことを考えると Ruby 3.2 の Preview1 は出るのが早かったですね? Ruby 3.2.0 Preview 1 リリース Ruby 3.2.0 Preview1 の新機能としては WASIベースのWebAssemblyサポート と Reg…

Ruby で新しい Unicode 規格にバージョンアップする時になにを行っているのかまとめてみた

Ruby は定期的に Unicode の新しい規格に対応しているんですがその時になにが行われているのかが気になったので調べてみました。 この記事では『Ruby の Unicode 14.0.0 対応がなにを行っているか』を追っていきたいと思います。 ちなみに Unicode 14.0.0 は…