2
比方說,我有以下數據類型在SML中,是否可以爲模式定義別名?
datatype mytype = Foo | Bar | Baz
,並希望寫像下面
fun myfun ((Foo|Bar), (Foo|Bar)) = something
| myfun (Baz, _) = somethingelse
| ...
的功能有沒有一種方法來創建模式Foo|Bar
一個別名,這樣我可以寫它出來一次,避免重複自己?
您可以設計一個非常輕量級的預處理器,它允許您在編譯之前使用簡單的縮寫代替它們的值。 –