IT技術にまつわる実験ノート

「長編を書くより、短編を数多く完成させてください。それが上達への近道です」 by 手塚治虫

自作Webアプリ「IT勉強会用 名刺ジェネレーター」を公開しました!ぜひご活用ください😀

https://it-benkyoukai-meishi.herokuapp.com/

Ruby で Singleton モジュールを使ってみる

エラー発生

f:id:matt-note:20181102144902p:plain

 

いや、singleton モジュールを require して、include したのだが…。

f:id:matt-note:20181102145010p:plain

 

頭文字が小文字だった…。require の小文字につられて…。

f:id:matt-note:20181102145402p:plain

↓ 修正

f:id:matt-note:20181102150316p:plain

 

使ってみる

f:id:matt-note:20181102150420p:plain

↓ 実行

f:id:matt-note:20181102150458p:plain

 

まとめ

Singleton モジュールをインクルードしたクラスは、「唯一、1つだけ」のインスタンスを作成できるようになる。

モジュールは、require する時は小文字だが、include する時は、頭文字を大文字にする。gem 名はすべて小文字にする必要があるが、モジュール名は頭文字を大文字にして定義する必要があるため。

 

補足

なお、Ruby には以下のものがデザインパターンのライブラリとして組み込まれている。

f:id:matt-note:20181109163515p:plain

 

参考