-
Scala对象在特征之内
所属栏目:[安全] 日期:2020-12-16 热度:85
在 Scala对象是单身…所以如果我做: trait SimpleTrait { def setString(s: String): Unit = { InnerTraitObject setString s } def getString(): String = { return InnerTraitObject getString } object InnerTraitObject { var str: String = "" def set[详细]
-
scala – Akka模式 – 演员树,回复原始来源
所属栏目:[安全] 日期:2020-12-16 热度:140
这是一个设计问题; 说我有一堆演员做一堆处理.处理由客户端/连接actor(即树是服务器)启动.最终,客户演员想要回应.即我有一个像这样的演员系统. ActorA ---reqData--- Client_Actor | msgA /| |/ | ActorB | msgB | msgD | |/ / | ActorC ActorD-------[详细]
-
scala – 在Slick中inSet和inSetBind有什么区别?
所属栏目:[安全] 日期:2020-12-16 热度:186
ScalaDoc of the functions尚未填写. 我知道这些方法用于模拟SQL的IN关键字(例如,SELECT * FROM table WHERE id IN VALUES(1,42,101)可以用table.filter(_.id inSet Seq(1,101) )).我不知道这个“绑定”版本是什么,或者如何选择我应该使用的. 解决方法 inSet[详细]
-
文件 – Scala 2.9的scala.io和简单IO指南?
所属栏目:[安全] 日期:2020-12-16 热度:137
有没有人有这样的指导,包含代码示例,提示和不同IO方法的概述? 我已经检查了the API documentation.还有一些基本示例与scala.io.Source在Programming in Scala. 在这里已经有一些相当基本的问题. 我正在寻找更深入的东西. 或者,关于API文档中关于哪些位置以[详细]
-
Scala工具和图书馆愿望清单
所属栏目:[安全] 日期:2020-12-16 热度:182
您希望在 Scala生态系统中存在哪些工具或图书馆? 是否有任何现有的您希望得到很大的改善? 解决方法 没有特定的顺序: Clojure Incanter图书馆的Scala版本确实非常方便,并且可能比Clojure的使用更好. 如果2.8集合库的并行版本已经准备好了(todays!)2.8版本[详细]
-
scala – Akka演员记录不写文件
所属栏目:[安全] 日期:2020-12-16 热度:196
我试图登录一个文件,而不是stdout. 我的application.conf(在src / main / resources /)中: akka { event-handlers = ["akka.event.slf4j.Slf4jEventHandler"] loglevel = "DEBUG"} logback.xml(在src / main / resources /)中: configuration appender nam[详细]
-
如何自动格式化sbt构建文件与标量?
所属栏目:[安全] 日期:2020-12-16 热度:124
我想格式化我的sbt构建文件与标量.在启动sbt时,是否可以在构建定义本身上运行 scalariform? 解决方法 把它放在project / scalariform.sbt中: addSbtPlugin("com.typesafe.sbt" % "sbt-scalariform" % "1.2.0") 而在scalariform.sbt: import scalariform.f[详细]
-
在哪里可以找到Scala中所有特殊特征的列表?
所属栏目:[安全] 日期:2020-12-16 热度:164
特殊的意思是它们给你的功能是不可能得到的,所以他们以编辑器特殊的方式对待. 示例:’DelayedInit’ – 将所有初始化代码转换为主要方法,“动态” – 所有方法的代理等 解决方法 目前,我所知道的唯一特殊的特征是DelayedInit和Dynamic. 任何从这些特征继承[详细]
-
scala – 为什么喜欢Typeclass继承?
所属栏目:[安全] 日期:2020-12-16 热度:125
根据这个 Erik Osheim’s slide,他说继承可以解决类似的问题, 但是提到继承有一个问题叫做: brittle inheritance nightmare 并说继承是 tightly coupling the polymorphism to the member types 他是什么意思? 在我看来,继承是扩展的好处,要么改变现有类型[详细]
-
列表 – 中缀运算符上的Scala匹配分解
所属栏目:[安全] 日期:2020-12-16 热度:135
我正在试图了解 Scala中列表的实现.特别是我试图让我的头脑如何使用中缀运算符写匹配表达式,例如: a match { case Nil = "An empty list" case x :: Nil = "A list without a tail" case x :: xs = "A list with a tail"} 匹配表达式允许是x :: xs而不是Lis[详细]
-
模板 – 在模板播放2.0模板中将Scala中的字符串长到Scala
所属栏目:[安全] 日期:2020-12-16 热度:148
如何在一个 Scala play 2.0模板中从一个String转换成一个长的? 我想做以下动作:Application.profile(Long user_id): a href='@routes.Application.profile((Long) session.get("user_id"))'@session.get("username")/a 解决方法 铸造在Scala中不像那样工[详细]
-
scala – 很多嵌套匹配…模式匹配的情况
所属栏目:[安全] 日期:2020-12-16 热度:168
我有一个自动生成的Web服务客户端.我有很多复杂的类,我必须对它进行模式匹配.现在我的结构看起来像这样: val response = client.getResponseresponse match { case Left(_) = None case Right(a: SomeClass) = a match { case SomeClass2(b: Option[SomeCla[详细]
-
Scala:类中的字段和构造函数中的参数之间的真正区别是什么?
所属栏目:[安全] 日期:2020-12-16 热度:99
这两类之间有什么区别? class Person { var name : String = _ var surname: String = _}class Person (var name:String,var surname: String) 姓氏和姓氏总是在班级人员的字段.一样? 我只是改变你实例化班级的方式. 是对的吗? 解决方法 我编译了一个类的[详细]
-
如何从Scala代码中即时填充java.util.HashMap?
所属栏目:[安全] 日期:2020-12-16 热度:174
我是从 ScalaTest单元测试java代码,并希望在声明的同一个语句中填充一个java.util.HashMap.在Scala中可以做到这一点吗? 解决方法 有一些不同的方式来实现这一点,到目前为止,只有一些已经出现在答案中. 方法一:由于java.util.HashMap具有构造函数HashMap(Ma[详细]
-
Scala for()vs for {}
所属栏目:[安全] 日期:2020-12-16 热度:178
我试图理解 Scala中的理解,我有很多我理解的例子…… 我很难搞清楚的一件事是for()vs for {}.我已经尝试了两种方式,似乎我可以在一种情况下做一件事,但在另一种情况下它会中断. 例如,这不起作用: def encode(number: String): Set[List[String]] = if (numb[详细]
-
scala – 具有相同名称的两个类型参数
所属栏目:[安全] 日期:2020-12-16 热度:89
我想知道为什么允许两个具有相同名称(“A”)的类型参数(“A”),如下例所示.我知道这是类型参数的POOR命名,不要这样做. (我的猜测是它们处于不同的范围级别,例如类级别和功能级别,并且编译器正在使用某种名称修改) class MyTest[A](){ type MyType = A def ch[详细]
-
scala – 为什么不给出类型错误?
所属栏目:[安全] 日期:2020-12-16 热度:138
我会期望这给我一个类型错误,因为(String,String)在else情况下不是Pair. case class Pair(x: String,y: String)val value = Console.readLine.toBooleanval Pair(x,y) = if (value) Pair("foo","bar") else false 相反,如果我输入false,我在运行时会收到以下[详细]
-
scala – 线程安全地转换可变地图中的值
所属栏目:[安全] 日期:2020-12-16 热度:180
假设我想在 Scala中使用可变地图来跟踪我看到一些字符串的次数.在单线程的上下文中,这很简单: import scala.collection.mutable.{ Map = MMap }class Counter { val counts = MMap.empty[String,Int].withDefaultValue(0) def add(s: String): Unit = count[详细]
-
在scala中的元组的折叠列表与解构
所属栏目:[安全] 日期:2020-12-16 热度:90
scala val l = List((1,2),(2,3))l: List[(Int,Int)] = List((1,3)) 我可以 scala (0 /: l) {(a,i) = i._1 + a}res20: Int = 3 但是我想要能够命名元组元素.就像是: scala (0 /: l) {(a,(b,c)) = b + a}console:1: error: not a legal formal parameter (0[详细]
-
scala – HashSet和Set之间有什么区别,何时应该是每个
所属栏目:[安全] 日期:2020-12-16 热度:165
HashSet和Set之间有什么区别,何时应该使用?这里的地图vs HashMap: val hashSet = HashSet("Tomatoes","Chilies")val set = Set("Tomatoes","Chilies")set == hashSet // res: Boolean = true 解决方法 集是一个特质.您可以通过调用其伴随对象的apply方法来[详细]
-
Scala基本介绍
所属栏目:[安全] 日期:2020-12-16 热度:66
目录 Scala基本介绍 什么是Scala 为什么要学Scala 特点 Scala环境搭建 Scala开发工具idea IDEA中Scala插件的安装 IDEA中开发Scala项目 Scala基本介绍 什么是Scala scala(Scalable Language)是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数[详细]
-
窥视Scala Actor的邮箱的最佳方法
所属栏目:[安全] 日期:2020-12-16 热度:199
使用 Scala 2.8 RC1或更新版本,最好(最简单和/或最直接)的方法是“窥视”演员邮箱中的等待消息(来自同一个演员的act()方法),以便检查其中的内容队列,无需以任何方式响应/接收消息和/或干扰邮箱的当前内容. 这样做的目的是,参与者可以通过首先确定是否有任何[详细]
-
scala – 在翻译中使用单子的要点是什么?
所属栏目:[安全] 日期:2020-12-16 热度:197
我最近发现这个小小的 scala example叫做简单的解释器,使用monads: object simpleInterpreter { case class M[A](value: A) { def bind[B](k: A = M[B]): M[B] = k(value) def map[B](f: A = B): M[B] = bind(x = unitM(f(x))) def flatMap[B](f: A = M[B])[详细]
-
Scala播放框架 – RESTful Web服务
所属栏目:[安全] 日期:2020-12-16 热度:188
我通过Play框架浏览,我正在努力寻找一个很好的文档/教程 如何在Play ver中执行RESTful Web服务. 2. 如果有,请推荐任何参考.关于包含“播放”和“休息”的关键词的搜索不会给我很多的东西:-) 解决方法 你应该检查play-mini: https://github.com/typesafehub/[详细]
-
Scala并行收集运行时迷惑
所属栏目:[安全] 日期:2020-12-16 热度:79
编辑:我的样本量太小了当我按照8 CPU的真实数据运行时,我看到速度提高了7.2倍.对我的代码添加4个字符不是太破旧;) 我目前正在试图通过使用Scala的优势“销售”管理,特别是在扩展CPU时.为此,我创建了一个简单的测试应用程序,它执行了一系列的向量数学,并且有[详细]