Ruby 裡面有多種引入 Module 方式,他們的差別是什麼呢?
Include: 當一個 class 使用 include 引入 Module 的時候,會將 Module 內的 method 增加為自己的 instance method。
Extend: 將 Module 引入到 class 的 singleton class 上方。也就是說 Module 的 method 會變成 class method。
Require 方法允許你載入外部的Library,聰明的是他會防止你重複加載一樣的外部函式庫(常用在引用其他的檔案,就可以用它裡面的東西)。類似像JAVA 的 import 方法。
參考資料
1.https://wendywu.coderbridge.io/2021/08/15/ruby-module-include-extend-prepend/
2.https://www.itcode123.tech/tutorial/ruby-module.html