试图在另一个模块中包含一个模块,但出现了问题
ruby pipboy.rb
pipboy.rb:3: syntax error, unexpected '<', expecting ';' or '\n'
def Pipboy < Person
^
pipboy.rb:22: syntax error, unexpected keyword_end, expecting end-of-input
答案 0 :(得分:5)
def
是定义方法的关键字。您可能希望派生类/模块。这要完成:
class Pipboy < Person
要包含(如OP中所述)一个模块到另一个模块,一个应该使用include
关键字:
class Pipboy
include Person
...
答案 1 :(得分:0)
def
关键字用于创建函数定义。你在想的是class
关键字。
确保您拥有Pipboy
课程,然后执行class Pipboy < Person
以下是有关继承的更多信息