【发布时间】:2016-01-12 11:18:49
【问题描述】:
假设我有一个函数:
arbitrary :: String -> String -> Maybe String
arbitrary st1 st2 | (st1 == st2) = Just "foo"
| (arbitrarily_complex_calculation == 7) = Nothing
| otherwise = Just $ show arbitrarily_complex_calculation
如何在两个保护块之间共享任意 complex_calculation?这可以通过let / where 完成还是我必须编写一个辅助函数?
【问题讨论】:
标签: haskell pattern-matching helper