Ruby 4.0 リファレンスマニュアル

instance method IPAddr#-

self - offset -> IPAddrRuby 4.0 から[permalink][rdoc][edit]

self のアドレス部分から offset を引いた新しい IPAddr オブジェクトを返します。プリフィックス長(サブネットマスク)は self と同じ値のまま保持されます。

[PARAM] offset:
引く整数のオフセットです。
[EXCEPTION] IPAddr::InvalidAddressError:
演算結果のアドレスが有効な範囲(IPv4 なら 0 から IPAddr::IN4MASK、IPv6 なら 0 から IPAddr::IN6MASK)を外れた場合に発生します。
require "ipaddr"
ip = IPAddr.new("192.168.1.1")
p (ip - 1).to_s   # => "192.168.1.0"

[SEE_ALSO] IPAddr#+