首页 > 解决方案 > 注入类级别函数的函数

问题描述

我在课堂上反复编写相同的函数。有没有办法声明一个函数,然后在每个相关类中引用函数声明,让它成为类的一部分?我想做类似的事情:

def add_func
  expand self.new_func
    puts "hello"
  end
end

class A
  import "add_func"
end

A.new_func
# >> hello world

我正在寻找一个类方法,而不是一个实例方法,但我有兴趣知道如何做到这两点。我正在寻找的 Ruby 构造是什么?

标签: ruby

解决方案


您可以像这样扩展方法:

module SomeModule
  def foo
    true
  end
end

class SomeClass
  extend SomeModule
end

SomeClass.foo

推荐阅读