Ruby中如何将method参数用作变量名?

更新于
2026-10-10 00:10:51
2阅读来源:SEO问题
  • 内容介绍
  • 相关推荐

本文共计284个文字,预计阅读时间需要2分钟。

Ruby中如何将method参数用作变量名?

在Python中,使用参数值作为对象的实例变量名时,通常遵循以下步骤:

1. 定义一个类 `MyClass`。

2.在类中定义一个 `initialize` 方法,该方法接受两个参数 `ex` 和 `ey`。

3.在 `initialize` 方法中,使用这两个参数作为实例变量名,分别为它们赋值。

4.定义一个 `test` 方法,用于检查某个元素是否是 `MyClass` 的实例。

下面是修改后的代码:

python

class MyClass: def initialize(self, ex, ey): @myvar=ex @myothervar=ey

def test(element): return isinstance(element, MyClass)

Ruby中如何将method参数用作变量名?

我如何使用参数值作为对象的实例变量名?

这是对象

Class MyClass def initialize(ex,ey) @myvar = ex @myothervar = ey end end

我有以下方法

def test(element) instanceofMyClass.element #this obviously doesnt work end

如何让test方法返回myvar或myothervar值,具体取决于element参数.我不想写if条件,但是如果可能的话,我想通过元素将myvar或myother var传递给对象实例.

def test(element) instanceofMyClass.send(element.to_sym) end

如果instanceofMyClass没有响应元素,则会丢失方法错误.

本文共计284个文字,预计阅读时间需要2分钟。

Ruby中如何将method参数用作变量名?

在Python中,使用参数值作为对象的实例变量名时,通常遵循以下步骤:

1. 定义一个类 `MyClass`。

2.在类中定义一个 `initialize` 方法,该方法接受两个参数 `ex` 和 `ey`。

3.在 `initialize` 方法中,使用这两个参数作为实例变量名,分别为它们赋值。

4.定义一个 `test` 方法,用于检查某个元素是否是 `MyClass` 的实例。

下面是修改后的代码:

python

class MyClass: def initialize(self, ex, ey): @myvar=ex @myothervar=ey

def test(element): return isinstance(element, MyClass)

Ruby中如何将method参数用作变量名?

我如何使用参数值作为对象的实例变量名?

这是对象

Class MyClass def initialize(ex,ey) @myvar = ex @myothervar = ey end end

我有以下方法

def test(element) instanceofMyClass.element #this obviously doesnt work end

如何让test方法返回myvar或myothervar值,具体取决于element参数.我不想写if条件,但是如果可能的话,我想通过元素将myvar或myother var传递给对象实例.

def test(element) instanceofMyClass.send(element.to_sym) end

如果instanceofMyClass没有响应元素,则会丢失方法错误.