我是Haskell的新手,并且对语法不太熟悉。我有一个具有2个整数参数的纯函数,然后想调用另一个函数,并使用被调用函数的返回值更改一个参数的值。但是,我收到错误消息“未加载模块”。我认为返回值被归类为I / O操作,因此它不是纯粹的,但这只是一个猜测。
这是代码:
percentage A B = (A/B)
grades x y = do
if y /= 0 then do
x <- percentage x y
if x > 1 then "Error"
else
<code>
else "Error"
Run Code Online (Sandbox Code Playgroud)
这是我的定义方式:
percentage :: Double -> Double -> Double
grades :: Double -> Double -> String
Run Code Online (Sandbox Code Playgroud)
我已经看过其他线程和在线内容,但是似乎都没有涉及参数的更改。
感谢您提供任何解决方案和帮助。