-
Scala语法奇怪与::并要求小写
所属栏目:[安全] 日期:2020-12-16 热度:108
这应该发生吗? scala val myList = List(42)myList: List[Int] = List(42)scala val s2 :: Nil = myLists2: Int = 42scala val S2 :: Nil = myListconsole:8: error: not found: value S2 val S2 :: Nil = myList ^ 它似乎区分大小写.错误或“功能”? 解决[详细]
-
如何在SCALA中将Long转换为Duration(import scala.concurrent.du
所属栏目:[安全] 日期:2020-12-16 热度:51
我是一个初学者程序员并且在 scala中有一个非常简单的问题,我想将long var转换为Duration(导入scala.concurrent.duration.Duration,导入scala.concurrent.duration),以便适合此代码. 听众! PiApproximation(pi,duration =(System.currentTimeMillis – star[详细]
-
Scala Parser Combinators用于递归bnf?
所属栏目:[安全] 日期:2020-12-16 热度:149
我试图匹配这种语法: pgm ::= exprsexprs ::= expr [; exprs]expr ::= ID | expr . [0-9]+ 我的scala packrat解析器组合器看起来像这样: import scala.util.parsing.combinator.PackratParsersimport scala.util.parsing.combinator.syntactical._object D[详细]
-
斯卡拉 – 纯度,参考透明度和国家Monad
所属栏目:[安全] 日期:2020-12-16 热度:119
我目前正在设计一种数值算法,作为其操作的一部分,需要多次更新双精度矢量.由于算法必须尽可能节省空间和时间,因此我不想对传统类型的FP代码进行编码,这些FP代码在每次操作后都会在引擎盖下创建许多版本的数据结构.我也不想创建可变数据结构并使它们全局可用.[详细]
-
捕获Scala期货中未处理的错误
所属栏目:[安全] 日期:2020-12-16 热度:117
如果 Scala未来失败,并且没有“观察”失败的延续(或者唯一的延续使用map / flatMap并且在失败的情况下不运行),那么错误就不会被检测到.我希望至少记录这些错误,所以我可以找到错误. 我使用术语“观察到的错误”,因为在.Net Tasks中,当GC收集Task对象时,有机[详细]
-
scala – Spark Streaming Window Operation
所属栏目:[安全] 日期:2020-12-16 热度:69
以下是在30秒的窗口大小和10秒的幻灯片大小上获得单词计数的简单代码. import org.apache.spark.SparkConfimport org.apache.spark.streaming._import org.apache.spark.streaming.StreamingContext._import org.apache.spark.api.java.function._import org[详细]
-
scala – 在构建SBT项目IntelliJ时,Origin位置必须是绝对错误
所属栏目:[安全] 日期:2020-12-16 热度:183
我正在尝试使用IntelliJ构建简单的hello world SBT- Scala项目. 当我第一次尝试创建项目时,在安装scala / SBT插件后,我收到以下错误: Error:Error while importing SBT project:br/...br/pre[info] Resolving org.scala-lang#scala-reflect;2.11.8 ...[info[详细]
-
在scala中无法将字符串转换为long
所属栏目:[安全] 日期:2020-12-16 热度:97
为什么我不能将以下字符串转换为long?我想在 scala中这样做. var a = "153978017952566571852"val b = a.toLong 当我尝试转换它时,我得到NumberFormatException 解决方法 因为该数字超过了Long Integer的限制,从-9223372036854775808到9223372036854775807,[详细]
-
scala – 构建嵌套案例类的变体
所属栏目:[安全] 日期:2020-12-16 热度:66
所以我有这样的事情: abstract class Termcase class App(f:Term,x:Term) extends Termcase class Var(s:String) extends Termcase class Amb(a:Term,b:Term) extends Term //ambiguity 一个术语可能如下所示: App(Var(f),Amb(Var(x),Amb(Var(y),Var(z))))[详细]
-
scala.js – 从JavaScript获取复杂对象
所属栏目:[安全] 日期:2020-12-16 热度:92
我正在尝试 scala.js,我必须说它给人留下了深刻的印象!但是,我尝试将它一点一点地引入到我们的生产中,与现有的 JavaScript代码并行工作.我正在努力的一件事是将复杂的结构从JS传递到Scala.例如,我有来自其他JS模块的现成JS对象: h = { "someInt": 123,"som[详细]
-
scala – 为证据参数交换类型参数的上限
所属栏目:[安全] 日期:2020-12-16 热度:73
我想放宽对特征类型参数的约束,而是将它们以证据参数的形式强加给方法.鉴于一些骨架设置: trait State[Repr]object Observer { def apply[Repr : State[Repr]](reader: Reader[Repr]): Observer[Repr] = new Observer[Repr] {}}trait Observer[A]trait Read[详细]
-
如何在Play Framework(2.0版,使用Scala)中测试期望上传文件的操
所属栏目:[安全] 日期:2020-12-16 热度:70
文档的 Writing functional tests部分非常吝啬,缺乏完全提交模拟表单值的详细信息.我以某种方式(不记得如何/在哪里)确定你可以通过将Map传递给FakeRequest来提交基本表单值(模拟POST请求),如下所示: val Some(result) = routeAndCall(FakeRequest(POST,"/pa[详细]
-
每个“setter”方法都需要Scala中的“getter”方法?
所属栏目:[安全] 日期:2020-12-16 热度:62
Scala程序员应该知道这种写法: class Person{ var id = 0 }var p = new Person p.id p.id = 2 等于 class Person{private var _id = 0 def id = _iddef id_=(i: Int) = _id = i}val p = new Person p.id // be equal to invoke id method of class Personp.[详细]
-
在Scala中,为什么`_`不能在groupBy中使用?
所属栏目:[安全] 日期:2020-12-16 热度:181
我正在尝试计算单词中每个字符的出现列表,我当前的代码如下所示: "hello" .groupBy((x:Char)=x) .map(a=(a._1,a._2.length)) 我认为.groupBy((x:Char)= x)看起来很笨拙,因此重写如下: "hello" .groupBy(_) .map(a=(a._1,a._2.length)) 但随后编译器抛出错[详细]
-
scala – 向量上splitAt函数的性能
所属栏目:[安全] 日期:2020-12-16 热度:145
由于其trie表示,向量上的大多数操作实际上是恒定的.但是,我无法弄清楚splitAt实现的性能配置文件是什么. 它在库中定义为: override /*IterableLike*/ def splitAt(n: Int): (Vector[A],Vector[A]) = (take(n),drop(n)) take函数具有以下定义: override def[详细]
-
Scala Map模式匹配
所属栏目:[安全] 日期:2020-12-16 热度:67
如何在 Scala中的Map上进行模式匹配? (非工作)尝试包括, Map("a"-1,"b"-2,"c"-3) match { case Map(a,b,_*) = a} 哪个错了 value Map is not a case class,nor does it have an unapply/unapplySeq member case Map(a,_*) = a 错误是指示性的,但如何使用一[详细]
-
scala – 从服务器关闭akka-http websocket连接
所属栏目:[安全] 日期:2020-12-16 热度:100
在我的场景中,客户端发送“再见”websocket消息,我需要在服务器端关闭先前建立的连接. 来自akka-http docs: Closing connections is possible by cancelling the incoming connection Flow from your server logic (e.g. by connecting its downstream to a[详细]
-
链接没有句点的方法调用时,Scala“不接受参数”
所属栏目:[安全] 日期:2020-12-16 热度:176
我有一节课: class Greeter { def hi = { print ("hi"); this } def hello = { print ("hello"); this } def and = this} 我想打电话给新的Greeter().hi.and.hello作为新的Greeter()嗨和你好 但结果是: 错误:Greeter不接受参数 ??????????????嗨你好 ????[详细]
-
scala – classOf [T]和Class [T]之间的区别是什么
所属栏目:[安全] 日期:2020-12-16 热度:162
我有这个代码 "123".getClass.asInstanceOf[Class[String]]"123".getClass.asInstanceOf[classOf[String]]//compilation error,classOf not defined 但是,我可以这样使用classOf println(classOf[String]) 我在这里有点困惑,classOf [T]和Class [T]之间有什[详细]
-
针对CUDA或OpenCL的Erlang绑定
所属栏目:[安全] 日期:2020-12-16 热度:59
我在Erlang和CUDA上找到了 this post,它已经很老了所以我想知道自从这个问题发布以来有什么变化.我想知道是否有任何针对Erlang的CUDA / OPENCL绑定的实现? 一般来说,我研究是否可以使用CUDA / OPENCL将ERLANG程序垂直扩展到GPU来处理数据流. 解决方法 OpenC[详细]
-
scala – 在群集节点上运行的Akka Streams
所属栏目:[安全] 日期:2020-12-16 热度:152
我试图理解Akka Streams的缩放部分我在这里看到了各种回复,但仍然无法理解这个功能是如何完成的. 有一些ActorPublisher / Subscribers,根据我的理解,它意味着与流交互,但同时它说这些不能是远程的. 如何才能将akka集群与流一起使用?我是否必须让GraphStage[详细]
-
Scala方法的渐近行为
所属栏目:[安全] 日期:2020-12-16 热度:81
有什么地方我可以找到HashSet,TreeSet,List等集合上的操作的预期时间和空间复杂性? 是否只是希望从抽象数据类型本身的属性中了解这些? 我知道Performance characteristics for Scala collections,但这只提到了一些非常基本的操作.也许这些集合的其余操作纯[详细]
-
scala – 在Akka-Streams中与mapAsync一起使用的ExecutionContex
所属栏目:[安全] 日期:2020-12-16 热度:54
我刚刚开始使用Akka Stream,我正在尝试解决一些问题: 目前,在我的流程中,我使用mapAsync()与我的其他服务集成,如推荐的here. 我一直在想,mapAsync()应该使用什么执行上下文? 它应该是我的ActorSystem的调度员吗?全球? 两种情况都有不明显的后果吗? 我意[详细]
-
scala – 具有另一类自我类型的类是否有意义?
所属栏目:[安全] 日期:2020-12-16 热度:149
scala class Adefined class Ascala class B {this: A = }defined class Bscala new Bconsole:10: error: class B cannot be instantiated because it does not conformto its self-type B with A new B ^ B类设置自型类A,因此B类(或它的一个子类)具有延长类[详细]
-
Scala_方法和函数
所属栏目:[安全] 日期:2020-12-16 热度:138
方法的定义 def functionName([参数列表]) : [ return type] = { function body return []} 如果没有=和{}包裹的方法体,那么该方法被隐式申明为 抽象 (abstract) 方法 ,包含它的类就是 抽象类。 abstract class Test{ def hi(x : Int):Int def he(x : Int)[详细]