Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在World中添加模块与在Cucumber中添加类之间有什么区别?_Ruby_Cucumber - Fatal编程技术网

Ruby 在World中添加模块与在Cucumber中添加类之间有什么区别?

Ruby 在World中添加模块与在Cucumber中添加类之间有什么区别?,ruby,cucumber,Ruby,Cucumber,比如说 在cucumber中使用RubyonRails时,您可以同时执行这两项操作 类的示例 class Awesome def thing end end World{ Awesome.new } 模块示例 module Awesome def thing end end World(Awesome) 为什么我要用一个而不是另一个?有什么区别 没有区别,因为类的类继承自模块的类。唯一的区别是您不能实例化模块。通常在cucumber中,您不需要这样做,所以模块就可

比如说

在cucumber中使用RubyonRails时,您可以同时执行这两项操作

类的示例

class Awesome
   def thing
   end
end

World{ Awesome.new }
模块示例

module Awesome
   def thing
   end
end

World(Awesome)

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

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

没有区别,因为类的类是从模块的类继承而来的。唯一的区别是您不能实例化模块。通常在cucumber中,您不需要这样做,所以模块就可以了。如果你不知何故需要在这个世界上包括一些东西,你必须在其他地方做一个例子——你可以去上课,但我很难想象这种情况