haskell - 如何在 Haskell 中实现`assertFail`?
问题描述
在实现我自己的工具模块和功能时,我想确保我的功能在特定输入上失败,例如assertFail (head [])
,但是这个assertFail
功能似乎不可能在 Haskell 中实现,有没有办法破解它?
解决方案
如果我正确理解你想要什么,你可以使用勺子:
import Control.Spoon
assertFail x = case spoon x of
Nothing -> ()
Just _ -> error "unexpected success"
一个相关的问题:Haskell 中的勺子不安全吗?
推荐阅读
- django-models - Django REST Framework: slug or serializer
- .net-core - Run dotnet core console app after publish
- reactjs - react-router-hash-link doesn't work if coming from a different route
- validation - form:errors are not displaying errors on JSP in Spring
- java - Why I can't declare an array and then assign value in this fashion?
- c - 如何将 4 列文本文件读入 C 中的两个 char 数组?
- vbulletin - htaccess Photoplog rewrite url
- javascript - v.context.$implicit.(PropertyName) 不是函数
- angularjs - 找不到未禁用的可见字段 nil
- shell - 在 awk Unix 命令中从当前日期减去 30 天