我正在创建一个图形库 gem。
创建 gem 时,确保与其他 gem 或其他代码没有冲突似乎很重要。
例如,从我的 gem 代码中调用扩展(monkeypatch)方法。
class Array
def sum
inject(0.0) { |result, el| result + el }
end
所以,解决方案似乎是一个模块。
如何创建一个模块,并保证gem被他人下载使用时不与其他代码冲突?
我正在创建一个图形库 gem。
创建 gem 时,确保与其他 gem 或其他代码没有冲突似乎很重要。
例如,从我的 gem 代码中调用扩展(monkeypatch)方法。
class Array
def sum
inject(0.0) { |result, el| result + el }
end
所以,解决方案似乎是一个模块。
如何创建一个模块,并保证gem被他人下载使用时不与其他代码冲突?