gpt4 book ai didi

ruby - 向 World 添加模块与在 Cucumber 中添加类有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:43 24 4
gpt4 key购买 nike

例如。

在 cucumber 中使用 ruby​​ on rails 时,您可以同时执行这两种操作

类示例

class Awesome
def thing
end
end

World{ Awesome.new }

模块示例

module Awesome
def thing
end
end

World(Awesome)

为什么我要用一个而不是另一个?有什么不同?

最佳答案

没有区别,因为类的类继承自模块的类。唯一的区别是您不能实例化模块。通常在 cucumber 中你不需要这样做,所以模块就可以了。如果你需要以某种方式将某些东西包含到世界和其他地方,你必须创建一个实例 - 你可以去上课,但我很难想象这种情况,

关于ruby - 向 World 添加模块与在 Cucumber 中添加类有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com