Haskell中的常量和模式匹配

时间:2016-02-15 19:14:35

标签: haskell pattern-matching pattern-synonyms

如何在Haskell中定义宏常量?特别是,我想在没有第二个模式匹配的情况下运行以下代码片段。

someconstant :: Int
someconstant = 3

f :: Int -> IO ()
f someconstant = putStrLn "Arg is 3"
f _            = putStrLn "Arg is not 3"

1 个答案:

答案 0 :(得分:12)

您可以定义pattern synonym

{{1}}

但是也要考虑在自定义变体类型而不是{{1}}上匹配是否更好。