Ruby 有没有办法进行非限定方法调用?

Ruby 有没有办法进行非限定方法调用?,ruby,Ruby,如果我有这样一个脚本: require "FileUtils" puts FileUtils.pwd() 是否还有导入的方法,这样我就不必编写FileUtils了?我只想能够编写pwd而不是FileUtils.pwd 但千万不要在家里做啊,你比我先做,免责声明应该是“只在家里做”;对象如果您有一个执行大量文件操作的类/模块/文件,那么包含FileUtils可能会很有用。是的,反对。除非您希望全局包含它,否则应避免使用该方法。@Stefan,当然,显式引用对象将全局扩展它,而隐式包含将局部扩展它

如果我有这样一个脚本:

require "FileUtils"
puts FileUtils.pwd()
是否还有导入的方法,这样我就不必编写FileUtils了?我只想能够编写pwd而不是FileUtils.pwd


但千万不要在家里做

啊,你比我先做,免责声明应该是“只在家里做”;对象如果您有一个执行大量文件操作的类/模块/文件,那么包含FileUtils可能会很有用。是的,反对。除非您希望全局包含它,否则应避免使用该方法。@Stefan,当然,显式引用对象将全局扩展它,而隐式包含将局部扩展它。但在irb中,局部是指对象类中的,所以您正在全局扩展它:。如果您在另一个模块/类中,则本地作用域将是该特定模块/类。无论如何,显式是一件好事。请注意,这取决于FileUtils上的方法都作为实例方法和单例方法进行了复制。并非所有模块都这样做,但一些模块(如Math)这样做。它不需要“FileUtils”,而是需要“FileUtils”。
require 'fileutils'
Object.include FileUtils
pwd