语法错误,意外的'<',期待';'或'\ n'

时间:2016-02-29 07:07:49

标签: ruby

试图在另一个模块中包含一个模块,但出现了问题

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

2 个答案:

答案 0 :(得分:5)

def是定义方法的关键字。您可能希望派生类/模块。这要完成:

class Pipboy < Person

要包含(如OP中所述)一个模块到另一个模块,一个应该使用include关键字:

class Pipboy
  include Person
  ...

答案 1 :(得分:0)

def关键字用于创建函数定义。你在想的是class关键字。

确保您拥有Pipboy课程,然后执行class Pipboy < Person

以下是有关继承的更多信息

http://rubylearning.com/satishtalim/ruby_inheritance.html