2016-02-29 2 views
-5

Пробовал включать в себя модуль в другой, но что-то идет не таксинтаксическая ошибка, неожиданная '<', ожидающая ';' или « п»

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

Вы пытаетесь определить функцию, которая наследуется от другого класс. Это невозможно. Вы пытались сделать «класс Pipboy TheGeorgeous

+0

Что такое 'def Pipboy Stefan

ответ

5

def это ключевое слово, чтобы определить методы. Вероятно, вы хотите, чтобы получил класс/модуль. Это должно быть сделано с:

class Pipboy < Person 

включить (как указано в ОП) один модуль в другой, следует использовать include ключевое слово:

class Pipboy 
    include Person 
    ... 
0

def ключевое слово используется для создания определений функций. Что вы думаете о ключевое слово class.

Убедитесь, что вы есть Pipboy класс, а затем сделать class Pipboy < Person

Вот больше информации о наследовании

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

Смежные вопросы