Ruby 3.2 - Integer / Set

Ruby 3.2 アドベントカレンダーの18日目の記事です。

qiita.com


Integer

Integer#ceildiv 追加

Feature #18809: Add Numeric#ceildiv - Ruby master - Ruby Issue Tracking System

商を切り上げる割り算の Integer#ceildiv が追加された。

123.ceildiv(10)  #=> 13

nビットを表現するのに何バイト必要かを計算するときに (n-1)/8+1 とかしてたんだけど、n.ceildiv(8) と簡単に書けるようになって便利。

Set

require しなくてもよくなった

Feature #16989: Sets: need ♥️ - Ruby master - Ruby Issue Tracking System

require 'set' しなくても Set が使えるようになった。便利。