小编use*_*850的帖子

一个haskell函数来测试一个整数是否出现在另一个整数之后

我正在编写一个名为after的函数,它将整数列表和两个整数作为参数.在列表之后num1 num2应该返回True如果列表中出现num1并且列表afternum1中出现num2.(不一定紧接在之后).

after::[Int]->Int->Int->Bool
after [] _ _=False
after [x:xs] b c 
    |x==b && c `elem` xs =True 
    |x/=b && b `elem` xs && b `elem` xs=True
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止,我最大的问题是我不知道如何强制num2在num1之后.

algorithm haskell

4
推荐指数
1
解决办法
122
查看次数

如何在haskell中设置归纳证明?

我需要证明

f (g xs) == g (f xs)
Run Code Online (Sandbox Code Playgroud)

当 xs 是 Int 的有限列表时。

假设 f 和 g 都是 [Int]->[Int] 类型

haskell proof induction

-1
推荐指数
1
解决办法
840
查看次数

标签 统计

haskell ×2

algorithm ×1

induction ×1

proof ×1