有没有办法创建一个可以导出其他模块的模块?
例如,我有模块列表:A,B,C.我希望将它们导入模块D.
所以,我必须写:
import A
import B
import C
Run Code Online (Sandbox Code Playgroud)
有用.但有时候可能不太方便.
有没有一种方法来创建Collection一个导出的内容模块A,B和C?
使用此功能,我只需要编写:而不是之前的说明.
import Collection -- Importing A, B, C.
Run Code Online (Sandbox Code Playgroud) 我有几个Haskell扩展的想法,可以通过将扩展语言翻译成普通语言来实现(扩展将提供一些编译指示和关键字).实施它们的更好方法是什么?它应该建立在GHC之上.
其中一个想法是为"功能类"添加关键字,这些类将由函数自动定义.例如,使用此假设扩展,标准Num类可以像这样定义:
class (funclass(+) a,funclass(-) a, ...) => Num a
Run Code Online (Sandbox Code Playgroud) 我已经定义了转换函数fromString并toString适用于任何类型.它们使用流操作符(<<)(>>).这是代码.
#include <iostream>
#include <fstream>
#include <string>
#include <list>
#include <sstream>
#include <cctype>
using namespace std;
template <class Num1>
struct Foo
{
Num1 X, Y;
};
template <class T>
string toString( T (a))//////
{
stringstream ss;
ss << a;
return(ss.str());
}
template <class T>
T fromString(const string &str)
{
stringstream ss(str);
T result;
ss>>result;
return(result);
}
template <class T>
void proc_FromString(const string &str, T (&a))
{
a = fromString<T>(str);
};
template <class Num>
istream &operator>>(istream &input,Foo<Num> …Run Code Online (Sandbox Code Playgroud)