我一直在寻找其他类似的问题,但我仍然无法解决这里的问题。我会先说,是的,这是作业,但我现在不知道我错在哪里。任务是重写我们给出的递归算法,如果 n 为 0,则返回 1;如果 n 小于 5,则返回 n,否则执行这里的最后一行代码:
alg n = if (n == 0)
then 1
else if (n<5)
then n
else alg(n-1) * alg(n-2) * alg(n-3) * alg(n-4)
Run Code Online (Sandbox Code Playgroud)
我得到的错误是 WinGHCi 中的解析错误(可能是缩进不正确或括号不匹配)。我已经检查了很多关于如何在 Haskell 中正确构造 if 语句的文章,但我仍然是初学者,所以我不知道我哪里出错了。如果有人能够告诉我其中哪些内容是不正确的,以避免将来再犯错误,我将不胜感激。
我收到此错误并不完全确定原因.在一个类中,我使用以下代码行创建一个对象:
StoreSale sale = new StoreSale(1, 13.99);
Run Code Online (Sandbox Code Playgroud)
StoreSale类中的构造函数如下所示:
public StoreSale(int quantity, float value)
{
this.quantity = quantity;
this.value = value;
}
Run Code Online (Sandbox Code Playgroud)
...而且我收到错误''applicationname'的最佳重载方法匹配.StoreSale.StoreSale(int,float)有一些无效的参数.
谁能告诉我我做错了什么?