-
scala – 隐式转换的结果类型必须比AnyRef更具体
所属栏目:[安全] 日期:2020-12-16 热度:141
让 def h(a: AnyRef*) = a.mkString(",")h: (a: AnyRef*)String 所以 h("1","2")res: String = 1,2 但是,h(1,2) error: the result type of an implicit conversion must be more specific than AnyRef h(1,2) ^error: the result type of an implicit conve[详细]
-
scala – Shapeless:从副产品到不同副产品的地图
所属栏目:[安全] 日期:2020-12-16 热度:107
在下面,我试图做一个多态函数将RawFeatureValue转换为RefinedFeatureValue. import shapeless._object test { type RawFeatureValue = Int :+: Double :+: String :+: CNil type RefinedFeatureValue = Int :+: Double :+: CNil private object convert exte[详细]
-
字符串 – 从同一行读取多个输入Scala方式
所属栏目:[安全] 日期:2020-12-16 热度:175
我试图使用readInt()从同一行读取两个整数,但这不是它的工作原理. val x = readInt()val y = readInt() 输入1 727我在运行时得到以下异常: Exception in thread "main" java.lang.NumberFormatException: For input string: "1 727" at java.lang.NumberFor[详细]
-
斯卡拉.获取列表的第一个元素
所属栏目:[安全] 日期:2020-12-16 热度:73
为什么queue.get()返回empy列表? class MyQueue{ var queue=List[Int](3,5,7) def get(){ this.queue.head }}object QueueOperator { def main(args: Array[String]) { val queue=new MyQueue println(queue.get()) }} 我如何获得第一个元素? 解决方法 它[详细]
-
使用| @ |进行验证在斯卡拉兹
所属栏目:[安全] 日期:2020-12-16 热度:168
背景 我有配置值的Map [String,String].我想提取一系列密钥,并提供有意义的错误消息,如果缺少任何密钥.例如: val a = Map("url"-"http://example.com","user"-"bob","password"-"12345") 假设我想将其转换为案例类: case class HttpConnectionParams(url:S[详细]
-
Scala的哪些功能无法翻译成Java?
所属栏目:[安全] 日期:2020-12-16 热度:178
Scala编译器直接编译为 Java字节码(或.NET CIL). Scala的一些功能可以直接在Java中重新完成(例如简单的理解,类,翻译匿名/内部功能等).什么功能不能这样翻译? 这大概是学术兴趣.更有用的是,或许,您使用的Scala的主要特性或成语是不能在Java中轻松表示的? 有[详细]
-
Scala – 组合函数n次
所属栏目:[安全] 日期:2020-12-16 热度:80
我有一个这样的功能: def emulate: (Cpu = Cpu) = (Cpu = Cpu) = render = { handleOpcode andThen handleTimers andThen handleInput andThen debug andThen render} 我想调用handleOpcode函数n次(比如10次).在Haskell中,我可能会写一个这样的函数: ntime[详细]
-
Scala – 从Haskell向右的链接方法(而不是从右到左)
所属栏目:[安全] 日期:2020-12-16 热度:64
我来自 Scala.所以我经常做这样的事情: println((1 to 10).filter(_ 3).map(x = x*x)) 在哈斯克尔,在我发现我可以摆脱所有的嵌套括号使用$和.,我最近发现自己在写: putStrLn . show . map (**2) . filter ( 3) $[1..10] 现在,这样做,但代码从右到左,除非我[详细]
-
Scala流及其内存使用
所属栏目:[安全] 日期:2020-12-16 热度:97
据了解,Stream保留最近评估的元素.我想它不保留所有评估的元素(这是不可行的),所以它可能使用一些内部的“缓存”. 这是对的吗?我可以控制这个缓存的大小和策略吗? 解决方法 流像列表,根据需要生成其成员.一旦生成元素,它将保留在流中并重新使用. 例如: la[详细]
-
scala – 如何访问和更新地图地图的可变地图中的值
所属栏目:[安全] 日期:2020-12-16 热度:66
我有一个三级数据结构(缩进和换行可读性): scala import scala.collection.mutable.Mapimport scala.collection.mutable.Mapscala val m = Map("normal" - Map("home" - Map("wins" - 0,"scores" - 0),"away" - Map("wins" - 0,"scores" - 0)))m: scala.col[详细]
-
scala – flatten和flatMap(identity)之间有什么区别吗?
所属栏目:[安全] 日期:2020-12-16 热度:55
scala List(List(1),List(2),List(3),List(4))res18: List[List[Int]] = List(List(1),List(4))scala res18.flattenres19: List[Int] = List(1,2,3,4)scala res18.flatMap(identity)res20: List[Int] = List(1,4) 这两个功能有什么区别吗?何时使用一个而不[详细]
-
scala如何命令元组?
所属栏目:[安全] 日期:2020-12-16 热度:142
我想了解 scala如何处理元组的排序和排序 例如,如果我有列表 val l = for {i - 1 to 5} yield (-i,i*2)Vector((-1,2),(-2,4),(-3,6),(-4,8),(-5,10)) scala知道如何排序: l.sortedVector((-5,10),(-1,2)) 但是元组没有’'方法: l.sortWith(_ _)error: valu[详细]
-
scala – 当按键分组时,Spark耗尽内存
所属栏目:[安全] 日期:2020-12-16 热度:96
我试图使用 this guide在EC2上使用Spark主机执行常见的爬网数据的简单转换,我的代码如下所示: package ccminerimport org.apache.spark.SparkContextimport org.apache.spark.SparkContext._object ccminer { val english = "english|en|eng" val spanish =[详细]
-
scala – 如何转换foldLeft:Double表达式使用Option [Double]?
所属栏目:[安全] 日期:2020-12-16 热度:171
任何人都可以帮助这个 Scala新手?以前,我们将这些数量的实体列表中的数量相加: sum = entities.foldLeft(0.0)(_ + _.quantity) 现在数量是Option [Double],总和也是这样.如何使用惯用的Scala进行转换? 如果任何实体的数量为无,则总和也应为无. 否则总和应[详细]
-
scala – java.nio.charset.MalformedInputException读取流时
所属栏目:[安全] 日期:2020-12-16 热度:146
我使用以下代码来读取数据.它抛出 java.nio.charset.MalformedInputException. 该文件可以正常打开,但它包含非ASCII字符.反正我可以解决这个问题吗? Source.fromInputStream(stream).getLines foreach { line = // store items on the fly lineParser(line.[详细]
-
“scala.runtime in compiler mirror not found”,但是在使用-Xb
所属栏目:[安全] 日期:2020-12-16 热度:66
我试图运行一个打包为JAR(包括依赖项)的 Scala应用程序,但是直到通过使用-Xbootclasspath / p选项添加Scala库才会失败. 失败调用: java -jar /path/to/target/scala-2.10/application-assembly-1.0.jar 应用程序执行一些预期的输出后,控制台显示: Exceptio[详细]
-
scala – 如何配置IDEA自动替换=>?和 – >?
所属栏目:[安全] 日期:2020-12-16 热度:77
如何配置IDEA自动替换= ?和 – 用→? 解决方法 看一下使用IntelliJ的“Live Templates”的 this question and answer,在这种情况下,以格式保存的格式化映射文件保存为文件,而不是从GUI输入.这个,我猜,就像所有的unicode别名函数和方法都已经存在一样.[详细]
-
Scala:没有明确的类型参数的Typecast
所属栏目:[安全] 日期:2020-12-16 热度:138
请考虑以下示例: case class C[T](x:T) { def f(t:T) = println(t) type ValueType = T}val list = List(1 - C(2),"hello" - C("goodbye"))for ((a,b) - list) { b.f(a)} 在这个例子中,我知道(运行时保证)一个类型将是一些T,而b将具有相同T的类型C [T].当然[详细]
-
由于StaticLoggerBinder.class中的重复数据删除错误,Scala SBT程
所属栏目:[安全] 日期:2020-12-16 热度:148
我的问题是我不能再使用sbt-assembly插件了,因为在这个项目的几个人之间徘徊了某种依赖合并问题. 运行’sbt assembly’时的问题: [error] 3 errors were encountered during merge java.lang.RuntimeException: deduplicate: different file contents found[详细]
-
Scala的新行为2.10
所属栏目:[安全] 日期:2020-12-16 热度:158
这里有两个REPL课程(灵感来自 this question,虽然我的问题不同): Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM,Java 1.7.0).Type in expressions to have them evaluated.Type :help for more information.scala def ignore(it: Str[详细]
-
Scala 2.10 TypeTag的用法
所属栏目:[安全] 日期:2020-12-16 热度:96
我正在挖掘新的 scala反射api,不知道为什么以下代码段不能按预期工作.给定层次结构(尽可能简化): import scala.reflect.runtime.universe._trait TF[A] { implicit def t: TypeTag[A] def f[T : A: TypeTag]: PartialFunction[Any,A] = { case msg: T if ty[详细]
-
身份功能在哪里和为什么有用?
所属栏目:[安全] 日期:2020-12-16 热度:117
我明白为什么功能组合很重要.它允许从小而简单的功能构建大而复杂的功能. val f: A = B = ...val g: B = C = ...val h = f andThen g; // compose f and g ? 该组合符合身份和关联性法则. 关联性是有用的,因为它允许以任何顺序对f1和f2进行分组,然后分组为f3[详细]
-
scala – 用Akka HTTP创建基本的HTTP Post请求的惯用方式
所属栏目:[安全] 日期:2020-12-16 热度:118
我试图找出如何使用Akka HTTP库创建基本的HTTP POST请求.这是我想出来的: val formData = Await.result(Marshal(FormData(combinedParams)).to[RequestEntity],Duration.Inf)val r = HttpRequest(POST,url,headers,formData) 事情是,对我而言似乎有点非惯用[详细]
-
Scala 2.10中的可能的错误:期货不运行
所属栏目:[安全] 日期:2020-12-16 热度:104
我正在尝试重现新的 Scala 2.10 futures feature的例子. 我使用的代码是: import scala.concurrent.Futureimport scala.concurrent.futureobject Test { def main(args: Array[String]) { println("Test print before future") val s = "Hello" val f = fut[详细]
-
scala – 测试是否定义了一种方法
所属栏目:[安全] 日期:2020-12-16 热度:184
我使用 scala反射来获取我的模型类中定义的特征的信息. 我可以很容易地得到这个类的成员这样做: ru.runtimeMirror(myClassLoader).staticClass("model.Model").typeSignature.members 但是如何知道这些成员是否被定义,即是否有实现? 解决方法 哇这是一个监[详细]