Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Haskell中实现库函数'div'_Haskell - Fatal编程技术网

在Haskell中实现库函数'div'

在Haskell中实现库函数'div',haskell,Haskell,我试图在Haskell中实现我自己版本的库函数div。这是我对这个问题的解决方案,但它并没有按照我希望的方式工作,我不知道我还能如何实现它。任何帮助都将不胜感激 div' :: Int -> Int -> Int div' m n | n == 0 = 0 | n > 0 = div' m (n-1) - m 你要处理被0除的情况吗?如果是这样的话,那就另作说明 除法算法的基本情况应该是a=b时,应处理递归情况。这应该让您开始定义自然数上的di

我试图在Haskell中实现我自己版本的库函数
div
。这是我对这个问题的解决方案,但它并没有按照我希望的方式工作,我不知道我还能如何实现它。任何帮助都将不胜感激

div' :: Int -> Int -> Int
div' m n 
  |  n == 0     = 0
  |  n > 0      = div' m (n-1) - m

你要处理被0除的情况吗?如果是这样的话,那就另作说明

除法算法的基本情况应该是a当a>=b时,应处理递归情况。这应该让您开始定义自然数上的div函数。

您应该处理除法为0的情况吗?如果是这样的话,那就另作说明

除法算法的基本情况应该是a当a>=b时,应处理递归情况。这应该让您开始定义自然数上的div函数。

它怎么不起作用?您收到了什么错误消息?
div 42 0==0
看起来非常错误!没有错误信息,只是得到了一个无限循环你的理论是
4/2
等于
4/(2-1)-4
?我很想知道人们是如何在编程语言中犯错误的。你能给我描述一下你是如何得出结论的
div m n
等于
div m(n-1)-m
?我试着做与乘法函数相反的事情,难怪它不起作用它怎么不起作用?您收到了什么错误消息?
div 42 0==0
看起来非常错误!没有错误信息,只是得到了一个无限循环你的理论是
4/2
等于
4/(2-1)-4
?我很想知道人们是如何在编程语言中犯错误的。你能告诉我你是如何得出结论的吗?
div m n
等于
div m(n-1)-m
?我试图做与乘法函数相反的事情,难怪它不起作用如果你不明白它应该如何工作,发布代码的更新版本,我会看一看,并向您详细介绍算法。如果您不知道这应该如何工作,请发布代码的更新版本,我会看一看,并向您详细介绍算法。