你知道 require 幫你做了什麼事嗎?
也許你曾在 Ruby 或 Rails 專案中寫過這行語法:
require "digest"
puts Digest::MD5.hexdigest("I love you") # => "e4f58a805a6e1fd0f6bef58c86f9ceb3"
上面這段語法的大意是「引用 "digest" 模組,然後使用那個模組裡的某個方法產生 MD5 編碼字串」。但你知道這個 require
到底做了什麼事嗎? 以下將用我自己寫的一個名為 takami 的套件為例,它是一個完全沒功能的空包彈套件,純粹練功用途。