Ruby 配列をEnumeratorとして返す

Ruby 配列をEnumeratorとして返す

Rubyで、配列をEnumeratorとして返すソースコードを記述してます。「to_enum」を使用します。空の配列に使用した場合は空の「Enumerator」が返ります。

環境

  • OS windows11 home
  • ruby 3.1.3p185

配列をEnumeratorとして返す

配列をEnumeratorとして返すには、「to_enum」を使用します。

配列.to_enum

実際に使用してみます。

arr = [1, 2, 3, 4, 5]

p arr.to_enum
# #<Enumerator: [1, 2, 3, 4, 5]:each>

p arr
# [1, 2, 3, 4, 5]

「Enumerator」になっていることが確認できます。

空の配列

空の場合は、そのまま空の「Enumerator」が返ります。

arr = []

p arr.to_enum
# #<Enumerator: []:each>

p arr
# []