ruby - 注入类级别函数的函数
问题描述
我在课堂上反复编写相同的函数。有没有办法声明一个函数,然后在每个相关类中引用函数声明,让它成为类的一部分?我想做类似的事情:
def add_func
expand self.new_func
puts "hello"
end
end
class A
import "add_func"
end
A.new_func
# >> hello world
我正在寻找一个类方法,而不是一个实例方法,但我有兴趣知道如何做到这两点。我正在寻找的 Ruby 构造是什么?
解决方案
您可以像这样扩展方法:
module SomeModule
def foo
true
end
end
class SomeClass
extend SomeModule
end
SomeClass.foo
推荐阅读
- angular - Angular 7模块css未添加到头部元素
- github - 在 GitHub 操作中获取推送源分支名称
- json - 无法在包含 NULL 值的 SQL 表中创建 JSON 格式的列
- javascript - 如何替换字符串中的特殊字符?
- excel - 使用求和和索引匹配数组函数来填充表格
- python - 如何手动计算决策树输出的 RMSE?
- charts - 使用 libreoffice basic 调整和修改选定图表的大小
- node.js - 如何在 React 组件中将 JSON 数据从控制台打印到网页
- java - 阿帕奇点燃。使用 CacheAtomicityMode.TRANSACTIONAL_SNAPSHOT 初始化缓存
- r - R 在 gloabl 环境中定义的函数在后续函数中不可见