ruby - 如何将参数传递给 `[]` 的方法定义?

标签 ruby methods

如何将参数传递给 A[] 的单例方法的定义,换句话说,A['some_argument']?

class A
  def self.[]
    # some_argument
  end
end

最佳答案

与任何其他方法一样,使用参数列表:

class A 
  def self.[](arg)
    puts arg
  end  
end  

A[1]
# => 1

关于ruby - 如何将参数传递给 `[]` 的方法定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54345095/

相关文章:

ruby-on-rails - 如何在 Ruby on Rails 中处理全局变量

c# - 无法从方法组转换为 Int32

ruby-on-rails - ER 方法 "image_tag"居中?

java - 如何实现一副纸牌?

java调用其他类中的方法无法识别更改的变量

ruby - 多用户 RVM

windows - 如何使用 Ruby 获取目录中最后创建的文件的路径?

c++ - 如何在 C++ 中从父类变量调用子类的重载方法

ruby - 什么是适用于 Mac 的良好 Ruby 开发环境?

ruby - 未定义方法 `double'