我正在使用类型安全来消毒字符串,但我希望更多的用法明确。
答案 0 :(得分:6)
当然!
Baghdad :: City
launchMissilesAt :: City -> IO ()
fibonacci :: Integer -> Integer
根据类型安全规则,我们知道fibonacci
无法在巴格达发射导弹。 (请注意unsafePerformIO
因某种原因被标记为“不安全” - 它可能违反了类型安全。请谨慎使用!)
答案 1 :(得分:5)
Yesod web framework有几个很好的例子,说明如何在真实世界的代码中使用类型安全性。