小编Ano*_*ous的帖子

模块,导出另一个

有没有办法创建一个可以导出其他模块的模块?

例如,我有模块列表: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)

import haskell ghc

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

如何实现Haskell扩展?

我有几个Haskell扩展的想法,可以通过将扩展语言翻译成普通语言来实现(扩展将提供一些编译指示和关键字).实施它们的更好方法是什么?它应该建立在GHC之上.

其中一个想法是为"功能类"添加关键字,这些类将由函数自动定义.例如,使用此假设扩展,标准Num类可以像这样定义:

class (funclass(+) a,funclass(-) a, ...) => Num a
Run Code Online (Sandbox Code Playgroud)

haskell ghc ghci

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

如何在C++中正确定义模板的流操作符

我已经定义了转换函数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)

c++ gcc g++ c++11

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

标签 统计

ghc ×2

haskell ×2

c++ ×1

c++11 ×1

g++ ×1

gcc ×1

ghci ×1

import ×1