如何在不调用新方法的情况下直接将参数传递给类?

S.G*_*ami 2 ruby

在Ruby中,可以通过以下方式创建哈希:

Hash(a: 5, b: 6)
Run Code Online (Sandbox Code Playgroud)

可以这样创建一个数组:

Array(100)
Run Code Online (Sandbox Code Playgroud)

可以使用以下代码创建集:

require 'set'
Set[1,2,3]
Run Code Online (Sandbox Code Playgroud)

因此,如何定义一个无需调用initialize方法即可接受参数的类?

Ser*_*sev 5

因此,如何定义一个无需调用initialize方法即可接受参数的类?

你不能 在您的示例中,哈希数组实际上是方法。

还有Set使用Set :: []的示例。因此,它与返回该类实例的任何其他类方法没有什么不同。例如,User::create(或您拥有什么)。