Skip to content

Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →

instance method

Class#new

(*untyped, **untyped) ?{ (?) -> untyped } -> untyped
class.new(args, ...) → obj

Calls allocate to create a new object of class’s class, then invokes that object’s initialize method, passing it args. This is the method that ends up getting called whenever an object is constructed using .new.

See also .new #inherited #subclasses #attached_object also in 4.0 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0