【发布时间】:2014-02-03 05:46:56
【问题描述】:
我正在尝试在 Isabelle 中为作业中的某些任务编写一个函数 我想确保我的功能正常工作所以我想 在 SML 中对其进行测试,但我似乎无法弄清楚如何编写它。我 从未使用/编写/学习过函数式编程,所以我遇到了一些麻烦 用它。有人可以帮助我吗,或者 Isabelle 是否有关于测试的内容 一个函数是如何工作的,他能给我指出正确的方向吗?
函数如下,基本上是删除第一次出现的 列表中的元素并从列表中删除所有匹配项
fun del1:: "'a ⇒ 'a list ⇒ 'a list" where
"del1 a Nil = Nil" |
"del1 a (x#xs) = (if x = a then xs else x#(del1 a xs))"
fun delall:: "'a ⇒ 'a list ⇒ 'a list" where
"delall a Nil = Nil" |
"delall a (x#xs) = (if x = a then (delall a xs) else x#(delall a xs))"
【问题讨论】:
标签: functional-programming sml isabelle