試圖以包括另一個模塊,但不順心的事語法錯誤,意外的'<',期待';'或「 n」
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
試圖以包括另一個模塊,但不順心的事語法錯誤,意外的'<',期待';'或「 n」
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
def
是定義方法關鍵字。你可能想要派生出一個類/模塊。這是與完成:
class Pipboy < Person
包括(如OP說明)一個模塊到其他,應該使用include
關鍵字:
class Pipboy
include Person
...
的def
關鍵字用於創建函數定義。你在想什麼是class
關鍵字。
確保你有一個Pipboy
類,然後做class Pipboy < Person
下面是詳細信息,繼承
您正在嘗試定義從另一個繼承的功能類。這是不可能的。你是否想要做'班級Pipboy <人物'? – TheGeorgeous
什麼是def Pipboy應該做什麼? –
Stefan