Ruby 3.2 アドベントカレンダーの18日目の記事です。
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 が使えるようになった。便利。