プログラミング ホーム

rubyのModule体験01 - 変数の呼び出し

2019年11月13日

rubyにはclassと似た機能でModuleという機能があります。

 

これは、classと似てるのですが、

 

継承などができないようです。

 

では、早速使ってみましょう

 

irb(main):013:0> module TestModule
irb(main):014:1> hoge = "hello world"
irb(main):015:1> end
irb(main):019:0> TestModule::hoge
Traceback (most recent call last):
        2: from /Users/ryosuke-hujisawa/.rbenv/versions/2.5.3/bin/irb:11:in `<main>'
        1: from (irb):19
NoMethodError (undefined method `hoge' for TestModule:Module)

 

 

おっと、ここで、hogeというメソッドは定義されてないと怒られてしまいました。

 

どうやらrubyでは最初が小文字だと、外部に公開されないインスタンスメソッドになるらしいですね。

 
irb(main):044:0> module TestModule
irb(main):045:1> Hoge = "hello world"
irb(main):046:1> end
=> "hello world"
irb(main):047:0> TestModule::Hoge
=> "hello world"
 
Pocket
LinkedIn にシェア

エンジニアにおすすめできる本

Card image cap
リーダブルコード

より良いコードを書くためのシンプルで実践的なテクニック

Card image cap
Webを支える技術

HTTP,URI,HTML,そしてREST

Card image cap
誰でもPythonで作れる

儲かるAIとソフトウェアの作り方

Card image cap
プログラマが知るべき97のこと

現場で使える実践哲学のマスターピース

Card image cap
情熱プログラマー

時代を超えて。ソフトウェア開発者の幸せな生き方

Card image cap
アジャイルサムライ

プログラミング達人開発者への道

Card image cap
Rubyを作った男 まつもとゆきひろ

コードの世界 スーパー・プログラマになる14の思考法

-プログラミング, ホーム
-, , , ,

Copyright© off.tokyo , 2021 All Rights Reserved Powered by AFFINGER5.