标签: 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"
答案 0 :(得分:12)
您可以定义pattern synonym:
{{1}}
但是也要考虑在自定义变体类型而不是{{1}}上匹配是否更好。