-
泛型 – 实现数字
所属栏目:[安全] 日期:2020-12-16 热度:98
我对 Scala很新.我想编写几个数学对象(Complex,Polynomial等),这些对象在某些操作(,–,*)下是封闭的,它们可以在泛型中使用,并且可以使用隐式强制转换. 我似乎已经解决了第一点. trait GroupUnderAddition[T] { def + (t : T) : T}case class Real(d : Double[详细]
-
scala反射:getDeclaringTrait?
所属栏目:[安全] 日期:2020-12-16 热度:157
当我研究一个新的库时,我有时会发现很难找到一个方法的实现. 在Java中,Metho#getDeclaringClass提供了声明给定方法的类.因此,通过迭代Class#getMethods,我可以找到每个方法,声明它的类. 在Scala中,traits被转换为Java接口,并且扩展trait的类将通过将它们转发[详细]
-
Scala.js与Scala GWT进行客户端Web开发?
所属栏目:[安全] 日期:2020-12-16 热度:92
我打算写一个Web应用程序.但是,我想在 Scala中编写客户端和服务器端.我应该选择 Scala.js吗?或者我应该去 GWT.我必须选择一个而不是另一个的情况是什么?此外,除了两者之外,还有其他任何可用于客户端Web编程的Scala框架吗? 解决方法 这两个都不应该被使用.[详细]
-
使用Scalaz在Scala中使用Validation进行异步计算
所属栏目:[安全] 日期:2020-12-16 热度:175
正在编写一个完全异步库来访问远程服务(使用Play2.0),我正在使用Promise和Validation来创建非阻塞调用,它具有一次显示失败和有效结果的类型. Promise来自Play2-scala,其中验证来自scalaz. 所以这是这类函数的例子 f :: A =承诺[验证[E,B]] g :: B =承诺[验证[详细]
-
Scala保护对象
所属栏目:[安全] 日期:2020-12-16 热度:89
在 Scala中,如果我创建了一个对象和伴随类,则可以从该类访问使用protected修饰符声明的标识符(如果导入了该对象): object Foo { protected val X = 42}class Foo { import Foo._ def getX(): Int = X} 但是,无法从类Foo的子类访问受保护的标识符: class Ba[详细]
-
什么时候在Scala中使用ST monad?
所属栏目:[安全] 日期:2020-12-16 热度:161
Scalaz提供了对有状态计算的很好的抽象:ST monad. ST monad允许以功能形式捕获副作用计算. 在Haskell中,我想,使用这样的monad是有效实现某些命令式算法的唯一方法. 但是在Scala中,如果需要,我可以简单地使用可变数据结构. 我发现,使用Scalaz的功能概念带来[详细]
-
scala – 字段“功能”不存在. SparkML
所属栏目:[安全] 日期:2020-12-16 热度:64
我试图用Zeppelin在Spark ML中建立一个模型. 我是这个领域的新手,想要一些帮助.我想我需要将正确的数据类型设置为列并将第一列设置为标签.非常感谢任何帮助,谢谢 val training = sc.textFile("hdfs:///ford/fordTrain.csv")val header = training.firstval i[详细]
-
scala – 如何使用SBT将一些文件复制到构建目标目录?
所属栏目:[安全] 日期:2020-12-16 热度:67
如何使用SBT将一些源文件(例如/src/main/html/*.html)复制到构建输出目录(例如/target/ scala-2.11/),以便文件最终位于目标根目录中而不是classes子目录(如果我将源目录添加到unmanagedResourceDirectories会发生什么情况)? 解决方法 您可以将sbt任务复制资[详细]
-
scala – Akka Http:超出配置的最大开放请求值[32]
所属栏目:[安全] 日期:2020-12-16 热度:76
我使用以下代码将一些数据发布到Server def post(endpoint: String,entity: Strict) = { Http().singleRequest(HttpRequest(uri = Notifier.notificationUrl + endpoint,method = HttpMethods.POST,entity = entity)) onComplete { case Success(response) =[详细]
-
用于修复格式错误的URI的Scala或Java库
所属栏目:[安全] 日期:2020-12-16 热度:86
有没有人知道一个好的 Scala或 Java库可以解决格式错误的URI中的常见问题,例如包含应该被转义但不是的字符? 解决方法 我已经测试了一些库,包括现在遗留的 URIUtil HTTPClient,但我觉得没有找到任何可行的解决方案.通常情况下,我在这种类型的 java.net.URI构[详细]
-
scala – 解释Akka线程池执行器配置参数
所属栏目:[安全] 日期:2020-12-16 热度:89
据我所知,fork-join-executor是在创建actor系统时提供non时的默认调度程序 有人可以解释我以下内容: fork-join-executor { # Min number of threads to cap factor-based parallelism number to parallelism-min = 8 # The parallelism factor is used to d[详细]
-
Scala特征混合秩序和超级呼叫
所属栏目:[安全] 日期:2020-12-16 热度:189
我有这个代码: trait base{ def msg: Unit= { println{"base"} }}trait foo extends base { abstract override def msg: Unit ={ super.msg println("foo") }}class base2{ def msg:Unit = { println{"base 2"} }}class test extends base2 with foo{ overr[详细]
-
scala mutable val List
所属栏目:[安全] 日期:2020-12-16 热度:194
几天前我发现保罗菲利普的主旨 https://gist.github.com/paulp/9085746表现出相当奇怪的行为. 我没有找到任何解释这怎么可能 简化的代码段: val buf = new ListBuffer[Int]()buf ++= Seq(1,2,3)val lst: List[Int] = buf.toIterable.toListprintln(lst) //L[详细]
-
scala – Apache spark mllib.linalg向量与用于机器学习的spark.
所属栏目:[安全] 日期:2020-12-16 热度:65
我正在尝试在spark和 scala中实现神经网络,但无法执行任何向量或矩阵乘法. Spark提供两个向量. Spark.util向量支持点操作但不推荐使用. mllib.linalg向量不支持scala中的操作. 哪一个用于存储权重和训练数据? 如何使用像w * x这样的mllib在spark scala中执[详细]
-
SBT 0.13.0 – 无法扩展以前版本的Scala编译的宏
所属栏目:[安全] 日期:2020-12-16 热度:113
鉴于以下内容: 的src / main /斯卡拉/网/ Equals5.scala package netimport scala.language.experimental.macrosimport scala.reflect.macros.Contextcase class Equals5(value: Int) { require(value == 5)}object Equals5 { implicit def wrapInt(n: Int)[详细]
-
使用仅适用于旧版Scala版本的Scala库
所属栏目:[安全] 日期:2020-12-16 热度:121
我是 Scala的新手.但是,我用 Scala 2.9.0创建了一个中等大小的程序.现在我想使用一个仅适用于Scala 2.7.7的开源库. 是否可以在我的Scala 2.9.0程序中使用这个2.7.7库?我该怎么做?我已经看过sbt,但并没有真正成功.有人为此问候世界的例子吗? 解决方法 原则[详细]
-
scala – 如何在play 2.0模板中格式化数字/日期?
所属栏目:[安全] 日期:2020-12-16 热度:81
我在玩2.0模板系统上有点挣扎;我有一个方法返回 scala中的’Int’,我想使用模式“#,###”来格式化它. 我试过@ order.itemCount().format(“#,###”)和@(order.item.count()格式“#,###”)但是没有爱. 我不确定在播放模板语法中是否有一个技巧,或者我是否只需[详细]
-
scala – 避免生成默认的setter getter
所属栏目:[安全] 日期:2020-12-16 热度:192
我将自己的getter和setter添加到变量中: class Person{ private var age = 0 def currentAge = age def currentAge_=(age: Int) = this.age = age } 看编译版本给出: public class Person implements scala.ScalaObject { private int age; private int ag[详细]
-
scala – play框架 – 在build.sbt中解析表达式时出错
所属栏目:[安全] 日期:2020-12-16 热度:160
在尝试构建我的play项目时,我得到了这个奇怪的解析异常. 它抱怨文件中没有分号的分号. 以下是错误消息和build.sbt(第12行和第13行)文件的摘录. .../zentasks/build.sbt:12: error: eof expected but ';' found.libraryDependencies += javaEbean^[error] Err[详细]
-
scala – 为什么sbt在Play项目中报告“value enablePlugins不是s
所属栏目:[安全] 日期:2020-12-16 热度:113
我在尝试编译任何Play应用程序时遇到以下错误: error: value enablePlugins is not a member of sbt.Projectlazy val root = (project in file(".")).enablePlugins(PlayScala) ^sbt.compiler.EvalException: Type error in expression at sbt.compiler.Eva[详细]
-
单元测试 – 如何在play framework 2 scala中对控制器进行单元测
所属栏目:[安全] 日期:2020-12-16 热度:105
假设我有一个控制器,其动作可以接收两个参数. 它调用两个服务,每个参数一个,服务都返回字符串 每个字符串都作为参数传递给模板 结果传递给Ok并返回. 我想写一个简单的单元测试来确保: 1 – 使用正确的参数调用正确的服务 2 – 服务的返回值将传递给模板的正[详细]
-
scala – 为什么不能_用于在方法覆盖中指示未使用/忽略的参数?
所属栏目:[安全] 日期:2020-12-16 热度:55
考虑: trait Validation { def isValid(str: String): Boolean}class AlwaysValid extends Validation { override def isValid(_: String) = true} 产量 console:1: error: identifier expected but '_' found. override def isValid(_: String) = true 有[详细]
-
Scala中的结构类型:在细化中使用抽象类型
所属栏目:[安全] 日期:2020-12-16 热度:120
说我有以下代码: class Bar { def bar(b:Bar):Boolean = true }def func(b:Bar) = b.bar(b) 以上工作正常.类Bar在第三方库中定义,并且有几个类似的类,每个类都有一个bar方法 class Foo { def bar(f:Foo):Boolean = false } 我没有为每个这样的类编写func,而[详细]
-
scala – Spark Streaming groupByKey和updateStateByKey实现
所属栏目:[安全] 日期:2020-12-16 热度:72
我正在尝试对从Kafka读取的(假)apache web服务器日志运行有状态Spark Streaming计算.目标是“会话化”类似于 this blog post的网络流量 唯一的区别是我希望“会话化”IP命中的每个页面,而不是整个会话.我能够在批处理模式下使用Spark从假网络流量文件中读取[详细]
-
scala – 只有转换函数至少有两个参数时,才能将函数隐式转换为二
所属栏目:[安全] 日期:2020-12-16 热度:51
我有隐式转换和高阶函数的问题.似乎只有转换函数至少有两个参数,函数到二阶函数的隐式转换才有效. 作品: implicit def conv(foo: Integer = String): String = String = null 不起作用: implicit def conv(foo: Integer = String): String = String = Stri[详细]