该go test命令*_test.go仅涵盖一个目录中的文件.
我想要go test整个项目,这意味着测试应该涵盖*_test.go目录中的所有文件./以及目录下的每个chindren树目录./.
执行此操作的命令是什么?
我知道有可能将haskell用于web开发,但移动开发呢?由于Haskell运行几乎完美无缺的Windows,Linux和Mac,我无法理解为什么这是不可能的.
我正在尝试使用Erlang重做我所有的Haskell作业问题,而有一件事让我知道如何使用没有所有参数的函数列表.
示例:我正在尝试使用此折叠,但我不知道如何传递函数以便它在累加器上运行
%%inside my module)
add(X,Y) -> X + Y.
multiply(X,Y) -> X*Y.
Run Code Online (Sandbox Code Playgroud)
然后在命令行中使用它:
lists:foldl(fun(Function,Accumulator) -> Function(Accumulator) end, 3, [add(3),multiply(5)]).
Run Code Online (Sandbox Code Playgroud) 我正在建立一个单页网站,其中有几个部分,每个部分都填写用户的窗口; 我有那个工作.
我想做的是:
当用户向上或向下滚动时,他/她将在之前或之后(相应地)放松或缩小到该部分.我的部分每个部分都有一个锚点.
这是我想要实现的一个例子.每篇文章都填写页面.滚动后,跳转到下一篇文章.
在Scrap Your Boilerplate包中的中Data.Generics.Aliases,有一些函数允许一元和二进制类型构造函数的类型扩展。特别是,对于定义ext1和ext2。
现在,ext1并ext2在来定义dataCast1,并且dataCast2,它们是部分Data类型的类,并且通常由定义的DeriveDataTypeable机械。但是,没有dataCast3,因此我看不到定义的简单方法ext3。
是否可以定义ext3,如果可以,如何定义?
我在论坛中读到,在使用AMQP实现任何应用程序时,必须使用更少的队列.那么,如果我克隆twitter,我会为每个注册的用户提供一个独特且持久的队列,这是完全错误的吗?它似乎是最自然的方法,如果不为每个用户分配一个唯一的队列,那么如何设计这样的东西.
什么是最常用的Web消息传递方法.我看到RabbitHUb和Rabbit WebHooks,但Webhooks似乎不是一个可扩展的解决方案.我正在使用Rails和我的AMQP服务器作为守护进程运行.
我想定义继承Eq类的新类PersonOP.我的意思是我有一个数据类型
data Person a = {name:a,age:Int}
Run Code Online (Sandbox Code Playgroud)
我想创建一个类
class (Eq a)=> PersonOp a where
Run Code Online (Sandbox Code Playgroud)
然后像这样制作实例
instance PersonOp (Person a) where
(Person a)==(Person a) = equality (Person a) (Person a)
Run Code Online (Sandbox Code Playgroud)
当我在课堂上实现类似的东西
(==)::a->a->Bool
x==y = not (x/=y)
Run Code Online (Sandbox Code Playgroud)
我得到错误我该如何解决?
假设您有一个您知道安全的模块.
您希望将其标记为Safe Haskell,类似于{-# LANGUAGE Safe #-}模块本身或类似于Extensions: Safecabal文件中的内容.不幸的是,这些中的任何一个都会破坏向后兼容性(即模块不会建立在GHC <7.2上).
如果整个库是安全的,您可以将extensions指令包装在cabal文件中,如下所示:
if impl(ghc >= 7.2)
Extensions: Safe
Run Code Online (Sandbox Code Playgroud)
但这只适用于整个图书馆.
如何以向后兼容的方式将单个模块标记为Safe Haskell?
我开始hmatrix在Haskell中进行矩阵操作.我发现创建矩阵非常容易:
ghci> let m = (10><10) [1..]
ghci> m
(10><10)
[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0
, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0
, 21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0
, 31.0, 32.0, 33.0, 34.0, 35.0, 36.0, 37.0, 38.0, 39.0, 40.0
, 41.0, 42.0, 43.0, 44.0, 45.0, 46.0, 47.0, 48.0, 49.0, 50.0
, 51.0, 52.0, 53.0, 54.0, 55.0, 56.0, 57.0, 58.0, 59.0, 60.0
, 61.0, …Run Code Online (Sandbox Code Playgroud) 您好我正在用c ++编写一个小项目,我希望有一些类可以完成一些工作,我编写了接口和类的实现.
令我惊讶的是,我没有一个没有main()的简单类,我想有一个曾经实例化的类,它的方法可以被调用,做的事情,但我不需要(也不想要)类实现中的main().这是我想要拥有的一个例子:
file.h:
class animal
{
public:
animal();
~animal();
public:
int method1(int arg1);
private:
int var1;
};
Run Code Online (Sandbox Code Playgroud)
file animal.cpp:
#include "animal.h"
animal::animal(){...}
animal::~animal(){...}
int animal::method1(int arg1){return var1;}
}
Run Code Online (Sandbox Code Playgroud)
我想将动物类称为另一个文件并让它工作,如下所示:file app.cpp:
#include <neededlib>
#include "animal.h"
int main()
{
animal dog;
cout << dog.method1(42);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但是编译器给了我
/usr/lib/gcc/i686-pc-linux-gnu/4.3.3/../../../crt1.o: In function _start:
"(.text+0x18): undefined reference to `main`"
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
对于animal.cpp,但我不需要主,或者我需要它吗?
我哪里错了?
我正在寻找标准高阶函数的直接组合,通过计算重复元素来压缩列表.例如,结果为
"abbccccb"
将会 :
[(1, 'a'), (2, 'b'), (4, 'c'), (1, 'b')]
Run Code Online (Sandbox Code Playgroud)
另一个例子,结果为
(sort "abrakadabra")
Run Code Online (Sandbox Code Playgroud)
将会:
[(5, 'a'), (2, 'b'), (1, 'd'), (1, 'k'), (2, 'r')]
Run Code Online (Sandbox Code Playgroud) 我想把2个函数(color和check)放到最通用的形式中
Eq a => ....但我不知道该怎么做.
这是一个非常简单的图:每个节点有2个邻居,任何相邻的节点必须有不同的颜色
color :: [(Int, Int)] -> [(Int, Int)] -> Bool
color x [] = True
color a ((x,y):rest) =
if check a x == check a y
then False
else color a rest
check :: [(Int, Int)] -> Int -> Int
check [] x = 999
check ((x,y):rest) p =
if x == p
then y
else check rest p
Run Code Online (Sandbox Code Playgroud)
最后,colors给你True或False
Main> colors [('a',"purple"),('b',"green"),('c',"blue")] [('a','b'),('b','c'),('c','a')] …Run Code Online (Sandbox Code Playgroud) 我有一个表格的元组列表[(A,B),(B,A),(D,C),(E,F),(C,D),(F,E)].如何返回仅列表[(A,B),(C,D),(E,F)]?我发现的唯一解决方案是删除重复的元组,我能想到的唯一解决方案是天真的O(n ^ 2)解决方案.有没有办法有效地做到这一点?