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

instance method Range#%

self % s -> EnumeratorRuby 2.6.0 から[permalink][rdoc][edit]
self % s -> Enumerator::ArithmeticSequence

範囲内の要素を s おきに繰り返す Enumerator を返します。ブロックを指定しない Range#step と同じです。

[PARAM] s:
Range#step の s と同じです。
[RETURN]
数値の Range の時は Enumerator::ArithmeticSequence を返します。
[RETURN]
その他の Range の時は Enumerator を返します。(例: String の Range)
p ((1..10) % 3).to_a     # => [1, 4, 7, 10]
p (("a".."f") % 2).to_a  # => ["a", "c", "e"]

[SEE_ALSO] Range#step