小编scv*_*lex的帖子

如何在我的项目中"测试"所有测试?

go test命令*_test.go仅涵盖一个目录中的文件.

我想要go test整个项目,这意味着测试应该涵盖*_test.go目录中的所有文件./以及目录下的每个chindren树目录./.

执行此操作的命令是什么?

testing go

114
推荐指数
3
解决办法
4万
查看次数

Haskell用于移动开发

我知道有可能将haskell用于web开发,但移动开发呢?由于Haskell运行几乎完美无缺的Windows,Linux和Mac,我无法理解为什么这是不可能的.

mobile haskell

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

Curlang函数Erlang

我正在尝试使用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)

erlang haskell currying fold

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

Javascript - onscroll顺利移动到下一个锚点?如何?

我正在建立一个单页网站,其中有几个部分,每个部分都填写用户的窗口; 我有那个工作.

我想做的是:

当用户向上或向下滚动时,他/她将在之前或之后(相应地)放松或缩小到该部分.我的部分每个部分都有一个锚点.

这是我想要实现的一个例子.每篇文章都填写页面.滚动后,跳转到下一篇文章.

http://www.made-my-day.com/

javascript scroll position fixed

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

如何为三级类型构造函数(ext3)的类型扩展定义SYB函数?

Scrap Your Boilerplate包中的中Data.Generics.Aliases,有一些函数允许一元和二进制类型构造函数的类型扩展。特别是,对于定义ext1ext2

现在,ext1ext2在来定义dataCast1,并且dataCast2,它们是部分Data类型的类,并且通常由定义的DeriveDataTypeable机械。但是,没有dataCast3,因此我看不到定义的简单方法ext3

是否可以定义ext3,如果可以,如何定义?

haskell generic-programming scrap-your-boilerplate

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

是否有必要使用尽可能少的队列和Web消息传递的解决方案

我在论坛中读到,在使用AMQP实现任何应用程序时,必须使用更少的队列.那么,如果我克隆twitter,我会为每个注册的用户提供一个独特且持久的队列,这是完全错误的吗?它似乎是最自然的方法,如果不为每个用户分配一个唯一的队列,那么如何设计这样的东西.

什么是最常用的Web消息传递方法.我看到RabbitHUb和Rabbit WebHooks,但Webhooks似乎不是一个可扩展的解决方案.我正在使用Rails和我的AMQP服务器作为守护进程运行.

messaging ruby-on-rails amqp rabbitmq

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

如何在Haskell中继承Eq类?

我想定义继承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)

我得到错误我该如何解决?

haskell

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

如何以向后兼容的方式为模块启用Safe Haskell

假设您有一个您知道安全的模块.

您希望将其标记为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?

haskell backwards-compatibility cabal

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

如何访问hmatrix中的元素?

我开始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)

haskell matrix

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

c ++类为什么需要main?

您好我正在用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,但我不需要主,或者我需要它吗?

我哪里错了?

c++ program-entry-point class

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

通过计算重复元素进行压缩(Haskell)

我正在寻找标准高阶函数的直接组合,通过计算重复元素来压缩列表.例如,结果为

"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)

compression haskell run-length-encoding

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

Haskell,graph,将函数放入最通用的形式 - > Eq

我想把2个函数(colorcheck)放到最通用的形式中 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给你TrueFalse

Main> colors [('a',"purple"),('b',"green"),('c',"blue")] [('a','b'),('b','c'),('c','a')] …
Run Code Online (Sandbox Code Playgroud)

haskell

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

从Haskell中的元组列表中返回唯一元组

我有一个表格的元组列表[(A,B),(B,A),(D,C),(E,F),(C,D),(F,E)].如何返回仅列表[(A,B),(C,D),(E,F)]?我发现的唯一解决方案是删除重复的元组,我能想到的唯一解决方案是天真的O(n ^ 2)解决方案.有没有办法有效地做到这一点?

haskell

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