此文件頁面特定於 Scala 2 中出貨的功能,這些功能已在 Scala 3 中移除或由替代方案取代。除非另有說明,此頁面中的所有程式碼範例都假設您使用的是 Scala 2。
實驗性
自 2.11 以來,Scala 巨集提供的功能和 API 幾乎沒有改變。沒有計畫擴充現有的 def 巨集的新功能。目前正在開發適用於 Dotty 的巨集系統,計畫於 2020 年初以 Scala 3 發布。在此 處閱讀 Scala 3 的公告。
如果您需要撰寫巨集,建議使用在此 處記錄且包含在 Scala 編譯器中的 def 巨集。廣泛使用的函式庫,例如 ScalaTest、sbt 和 Play Framework,即使仍標示為實驗性,也會使用 def 巨集。