💎

Ruby 3.2 - Integer / Set

2022/12/18に公開

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

https://qiita.com/advent-calendar/2022/ruby32


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 が使えるようになった。便利。

Discussion