ruby - 使用类作为方法

标签 ruby

我喜欢使用 URI 类的名称实例化 URI 对象的方式:

uri = URI('https://www.example.com')

非常简洁。你是怎么做到的?

例如,假设我有一个模块:

module MyModule
   def self.mymethod()
   end
end

MyModule.mymethod 是模块中唯一的方法。令人恼火的是,每次我想要该方法时都必须输入:

MyModule.mymethod()

它有效,但它似乎是多余的……它是模块中唯一的方法。有没有办法只调用 MyModule?

MyModule.mymethod()

最佳答案

如果您仔细查看源代码,您会 find this :

module Kernel

  #
  # Returns +uri+ converted to an URI object.
  #
  def URI(uri)
    # ...
  end
  module_function :URI
end

也许会让您失望,但如果您执行URI('https://www.example.com'),您只需调用一个从内核继承的方法。

关于ruby - 使用类作为方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55168293/

相关文章:

ruby - 转换奇怪的字符 - Ruby

javascript - 使用 Jasmine Javascript 测试框架时出现连接问题

mysql - ActiveRecord::InvalidForeignKey

ruby-on-rails - Rails 4 中 has_many 内的静态作用域

ruby - 获取局部变量的名称

ruby-on-rails - 文件上传 Mailboxer Gem

使用 rbenv 和卸载的项目所需版本的 Ruby 脚本 shebang

ruby-on-rails - unicode 字符串的长度

ruby - 这个 ruby​​ 函数如何返回任何东西?

ruby-on-rails - 类变量和模块包含,特别是在 ActionController 中