Project

General

Profile

Actions

Misc #9136

open

Deprecated Enumerator.new(object, method) bad for BasicObject

Added by atlas (Atlas Prime) over 10 years ago. Updated over 10 years ago.

Status:
Assigned
Assignee:
[ruby-core:58463]

Description

=begin
Documentation it says:

In the second, deprecated, form, a generated Enumerator iterates over the given object using the given method with the given arguments passed.

Use of this form is discouraged. Use Kernel#enum_for or Kernel#to_enum instead.

  e = Enumerator.new(ObjectSpace, :each_object)
  #-> ObjectSpace.enum_for(:each_object)

But (({#enum_for})) and (({#to_enum})) are not available to subclasses of (({BasicObject})). In fact, I was defining (({#to_enum})) for a class that is a subclass of (({BasicObject})), and now I get warning of deprecation.
=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0