小编Ran*_*ulz的帖子

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

求功能编程词典

知道一个字段的问题对我有很大的帮助,特别是因为它允许我与那些比我更了解的人聪明地交谈,所以我想找到一个很好的功能编程术语词典.

例如,我反复遇到这些:Functor,Arrow,Category,Kleisli,Monad,Monoid,一个名副其实的态射动物园等等.我也注意到其中许多出现了前缀,如"covariant","co-","endo- "等

其中,我可以说我实际上理解Monoid和Covariant有点得到Monad,但其余的仍然是我的胡言乱语.(请注意,我并不是说这个列表是详尽的,我不打算在这里定义或描述这些,我正在寻找学习资源.)

有人能指出我的FP词汇吗?它不需要在线,只要有可能找到它(并且它不是一个罕见的卷,我必须支付几十美元).

functional-programming

15
推荐指数
3
解决办法
640
查看次数

Scala StandardTokenParsers 与 JavaTokenParsers

StandardTokenParsers 和 JavaTokenParsers 之间到底有什么区别?一个有什么用,另一个有什么用?

在 StandardTokenParsers 中,我可以使用 lexical.reserved 定义关键字,但这对我有什么帮助呢?

BR 特罗尔斯

parsing scala

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

scala类型和继承误解

你能解释一下这个琐碎的例子里有什么不对吗?

class C1 (val id: Int) 

abstract class C2 [T] {
    def m1 [T] 
}

class C3 [C1] extends C2
{
    override 
    def m1 (obj: C1) {
        println (obj.id)        
    }           
}
Run Code Online (Sandbox Code Playgroud)

我有:value id不是类型参数C1的成员为什么?

scala

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

Spray是否有Thrift marshaling/unmarshaling支持?

我的组织选择采用Thrift消息传递作为整合客户和服务的通用语言.我们所有的服务都是用Scala编写的(或将被编写),而我们的客户端则是用其他语言编写的.

目前(据我所知)Scrooge是Scala唯一的Thrift IDL编译器,它以Finagle为目标.我想选择在Spray上构建服务.

如果有的话,我可以选择使用现成的(开源)软件吗?

scala thrift thrift-protocol spray

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