2011-07-25 14 views
0

猫module1.rb:ルビー:モジュールの問題

#!/home/user1/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 

Module module1 

    def add(a,b) 
     return a+b 
    end 

    def subtract(a,b) 
     return a-b 
    end 

end 


temp = "nothing" 
temp.extend module1 
temp.add(5,2) 

ルビーmodule1.rb =>

module1.rb:13: syntax error, unexpected keyword_end, expecting $end 

、誰もがそれを修正することはできますか?

答えて

1

あなたはそれをすべてオフに開始する小文字メートルを必要としています。

OHおよびモジュール名が

module Module1 
+0

私は、モジュールからモジュールmodule1.rbそれを変更し、クラス/モジュール名は、はい – newcomer

+0

一定でなければならない私はすでに私の答えにあることを追加しました。 vderyaginは完全な答えを出しました。 –

11

moduleキーワードは、大文字と小文字が区別され、そして、レイが言ったように、モジュールは、定数(一定でなければならないで一定....

起動しなければなりませんRubyの名前は大文字で始まります)。この作品:3:

module Module1 

    def add(a,b) 
     return a+b 
    end 

    def subtract(a,b) 
     return a-b 
    end 

end 


temp = "nothing" 
temp.extend Module1 
temp.add(5,2) 
関連する問題