小编Dar*_*rio的帖子

如果我硬编码返回值,为什么Haskell会给我一个类型错误?

我真的不知道为什么这是一个类型错误:

foo :: (Eq a) => a -> a
foo _ = 2
Run Code Online (Sandbox Code Playgroud)

谁能解释一下?

haskell functional-programming

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

C++:数据类型是函数的map的语法?

在C#中,我想要的是这样的:

IDictionary<string, action()> dict = new Dictionary<string, action()>();
Run Code Online (Sandbox Code Playgroud)

我如何在C++中执行此操作?这会给编译器错误:

map<string, void()> exercises;
Run Code Online (Sandbox Code Playgroud)

c# c++ syntax functional-programming

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

帮助std :: find

我到底要取代什么用于获取迭代器(it)到某个元素(例如Base(2))?

我尝试了一些镜头,但没有,编译器只是说这是错误的.

这是代码

#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;

class Base
{
    public:
    Base(int a) {ina = a;}
    ~Base()  {}
    int Display() {return ina;} 

    int ina;
};

int main(int argc, char *argv[]) 
{
    vector<Base> myvector;

    for(int i=0 ; i<10 ; i++)
    {
     myvector.push_back(Base(i));
    }

    vector<Base>::iterator it;

    it = find(myvector.begin(), myvector.end(), ??? );

    system("PAUSE");
    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

提前致谢 !

c++ stl

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

递归函数最佳实践; 这些是什么?

除典型之外,还有哪些其他与语言无关的设计递归函数的方法:

if (counter < 1) 
    return output;
else
   callSelf(); 
Run Code Online (Sandbox Code Playgroud)

还有其他方法吗?每当查看示例时,我总会看到上面代码的一个版本.

谢谢!:)

language-agnostic recursion functional-programming tail-recursion

0
推荐指数
2
解决办法
2448
查看次数