相关疑难解决方法(0)

如何将哈希键转换为方法名称?

这是我的哈希:

tempData = {"a" => 100, "here" => 200, "c" => "hello"}
Run Code Online (Sandbox Code Playgroud)

我需要访问哈希键作为一种方法,如:

tempData.a #100
tempData.here # 200
Run Code Online (Sandbox Code Playgroud)

ruby

48
推荐指数
3
解决办法
1万
查看次数

如何在类上使用哈希键作为方法?

我有一个类和一个哈希.如何使用键作为方法名称,使哈希的成员动态地成为类的方法?

class User
  def initialize
    @attributes = {"sn" => "Doe", "givenName" => "John"}
  end
end
Run Code Online (Sandbox Code Playgroud)

例如,我希望能够得到以下输出Doe:

u = User.new
puts u.sn
Run Code Online (Sandbox Code Playgroud)

ruby

15
推荐指数
3
解决办法
1万
查看次数

标签 统计

ruby ×2