小编Lew*_*vie的帖子

Haskell 中的 If-Else 语法?

我一直在寻找其他类似的问题,但我仍然无法解决这里的问题。我会先说,是的,这是作业,但我现在不知道我错在哪里。任务是重写我们给出的递归算法,如果 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 语句的文章,但我仍然是初学者,所以我不知道我哪里出错了。如果有人能够告诉我其中哪些内容是不正确的,以避免将来再犯错误,我将不胜感激。

syntax haskell if-statement

2
推荐指数
1
解决办法
6105
查看次数

最佳重载方法匹配对类构造函数(C#)有一些无效参数

我收到此错误并不完全确定原因.在一个类中,我使用以下代码行创建一个对象:

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)有一些无效的参数.

谁能告诉我我做错了什么?

c# constructor overloading class

0
推荐指数
1
解决办法
984
查看次数

标签 统计

c# ×1

class ×1

constructor ×1

haskell ×1

if-statement ×1

overloading ×1

syntax ×1