-
scala – 是否添加了一个具有实现破坏向后兼容性的特征方法?
所属栏目:[安全] 日期:2020-12-16 热度:90
在将具有默认实现的方法添加到特征时,我对后向兼容性感到困惑.喜欢: 以前的版本 trait Foo 新版本 trait Foo { def verifyConsistency: Option[String] = ??? // provide default implementation} Migration Manager报告此添加为二进制不兼容.那是对的吗?[详细]
-
scala – 使用Play 2 Framework进行基于令牌的身份验证
所属栏目:[安全] 日期:2020-12-16 热度:155
我在 Scala中使用Play Framework 2建立一个应用程序.它将完全是RESTful,目前从 Javascript单页面应用程序调用. 什么是集成基于令牌的身份验证的最佳方式? Play2有多个认证库,加上原始的安全特性,但不清楚哪个是最方便的. 感谢您的帮助和建议 解决方法 如果[详细]
-
我可以从scala中的重载方法获取函数吗?
所属栏目:[安全] 日期:2020-12-16 热度:98
假设我有两个使用相同名称和返回定义的方法,但是不同的参数: def overload(x: Int) = x.toStringdef overload(s: String) = s 现在我想将其中一个转换为函数.如果方法没有超载,我会这样做: val f = overload _ 但是既然如此,编译器正确地抱怨了一个含糊不[详细]
-
是否有标准的Scala函数用于运行具有超时的块?
所属栏目:[安全] 日期:2020-12-16 热度:118
我需要调用一个可能或不能及时返回结果的服务.我想能写 val result = runWithTimeout(5000,valReturnedOnTimeout) { service.fetch } 是否有一个标准功能可以完成这项工作 – 比如Ruby的timeout? 解决方法 归功于其他答案 – 在没有任何标准库功能的情况下,[详细]
-
Scala 基础(7)—— 函数字面量和一等函数
所属栏目:[安全] 日期:2020-12-16 热度:80
1. 函数字面量 在?Scala 基础(3)—— 基础类型和基础操作?中提到了函数字面量,这里具体解释函数字面量的语法。 下面展示一个具体的函数字面量,它由三部分组成: (x: Int,y: Int) = x + y 圆括号内部的参数列表 右箭头 函数体 ? 2. 一等函数 一等函数可以[详细]
-
Scala脚本化-Ammonite
所属栏目:[安全] 日期:2020-12-16 热度:125
Scala语言定义: Scala combines object-oriented and functional programming in one concise,high-level language. Scala‘s static types help avoid bugs in complex applications,and its JVM and JavaScript runtimes let you build high-performance[详细]
-
scala – 如何在Future和Thread.sleep示例中使用spray.io实现高
所属栏目:[安全] 日期:2020-12-16 热度:135
我正在尝试以下POC来检查如何获得高并发性 implicit def executionContext = context.system.dispatchers.lookup("async-futures-dispatcher") implicit val timeout = 10 seconds val contestroute = "/contestroute" { get { respondWithMediaType(`applic[详细]
-
scala – 玩迁移替代方案
所属栏目:[安全] 日期:2020-12-16 热度:108
我即将开始一个将使用Play的新项目! 2 Scala的框架,可能使用Squeryl作为ORM(但也许Slick也会没问题,如果及时准备的话). 现在,玩!具有使用迁移升级数据库的功能.不幸的是,这些迁移是用SQL编写的.这不仅带来不便(我希望能够在Scala中编写迁移),但有两个问题[详细]
-
scala – Spark Implicit $for DataFrame
所属栏目:[安全] 日期:2020-12-16 热度:175
在sqlContext.implicits._中它定义$“string”来表示对父数据帧列的数据帧调用?具体来说,我对看到以下内容感到困惑: import sqlContext.implicits._df.where($"type".isin("type1","type2") and $"status".isin("completed","inprogress")) 解决方法 如果[详细]
-
Scala – 提取器无法应用混乱
所属栏目:[安全] 日期:2020-12-16 热度:125
我正在尝试编写一个提取器,用于匹配多参数案例类.简化示例: case class X(p1: String,p2: Int) 我希望每个提取器对象为p1定义一个固定值,并在使用时定义p2. (A,B等不能是case类和子类X,我也想用X(,)作为例子) 应用方法示例: object A { def apply(p2: Int)[详细]
-
使用scala将字符串转换为Spark的时间戳
所属栏目:[安全] 日期:2020-12-16 热度:161
我有一个名为train的数据框,他有以下架构: root|-- date_time: string (nullable = true)|-- site_name: integer (nullable = true)|-- posa_continent: integer (nullable = true) 我想将date_timecolumn转换为timestamp并使用从date_timecolumn中提取的ye[详细]
-
scala – 为什么不直接设置值
所属栏目:[安全] 日期:2020-12-16 热度:115
我正在阅读 project的源代码,并在那里找到了这样的代码: private var _responded: Boolean = _{ _responded = false} 我不明白为什么他这样写,不是一样的: private var _responded = false 它们之间有什么区别? 解决方法 我是该代码的作者. 像这样写: pr[详细]
-
scala – 根据可选参数值过滤列表
所属栏目:[安全] 日期:2020-12-16 热度:53
是否有更优雅的方法根据可选参数值过滤列表? def f(dates: List[Date],start: Option[Long],end: Option[Long]): List[Date] = { (start,end) match { case (Some(s),Some(e)) = dates filter (_.getTime s) filter (_.getTime e) case (Some(s),None) = da[详细]
-
可伸缩性 – 未扩展与-out的原因?
所属栏目:[安全] 日期:2020-12-16 热度:159
作为程序员,我每隔几年就会做出革命性的发现.我要么在曲线之前,要么在相位之后约为π.我学到的一个难点是,缩小OUT并不总是更好,通常最大的性能提升是在我们重新组合和扩大规模时. 你有什么理由要扩大规模?价格,性能,愿景,预计用量?如果是这样,这对你有什么[详细]
-
scala – 这是一个具有特征和同样命名的对象扩展该特征的好风格
所属栏目:[安全] 日期:2020-12-16 热度:68
当我浏览 Paul Phillips GitHub repositories时,我注意到他经常使用某种结构: trait A { // ...}object A extends A 例如:scala-improving,strings 首先,从Java开始,我不知道在同一范围内对特征和对象具有相同的名称. 现在我问它有什么好处?与所有特征成[详细]
-
Scala和.NET – 运行良好?一些经历?现状
所属栏目:[安全] 日期:2020-12-16 热度:164
关于“我们应该使用 scala .net吗?”有很多线索.,“在.Net中使用 Scala有什么好处?”等等.但这些问题都很陈旧(08,09,10). 我知道scala不是一种非常古老的语言,.net支持是新的,不是100%支持.但今天scala在哪里用.net?使用scala制作Windows .net应用程序是[详细]
-
scala – 折叠动作如何在Spark中起作用?
所属栏目:[安全] 日期:2020-12-16 热度:146
下面我有一个Spark折叠动作的 Scala示例: val rdd1 = sc.parallelize(List(1,2,3,4,5),3)rdd1.fold(5)(_ + _) 这会产生输出35.有人可以详细解释这个输出是如何计算的吗? 解决方法 取自Scaladocs here(强调我的): @param zeroValue the initial value for[详细]
-
控制器中的授权检查 – Scala / Play
所属栏目:[安全] 日期:2020-12-16 热度:65
这是Play Framework中控制器的一个简单示例,其中每个操作都会检查会话 – 如果用户已登录. object Application extends Controller { def index = Action { implicit request = if (request.session.isEmpty) { Redirect("/login") } else { Ok(views.html.i[详细]
-
什么时候Scala 2.8.0将被发布?
所属栏目:[安全] 日期:2020-12-16 热度:92
还是发布候选人?我的google-fu让我失望了. 解决方法 这有点过时了,但是给出了一个粗略的想法: http://www.nabble.com/Re%3A-Any-guesstimated-release-dates-for-2.8-final–p24919161.html 根据我对夜宵的经验,并将一些代码移植到2.8,我会增加约2个月的估[详细]
-
scala – 启动spark-shell时WARN消息的含义是什么?
所属栏目:[安全] 日期:2020-12-16 热度:102
在启动我的spark- shell时,我收到了一堆WARN消息.但我无法理解他们.我应该注意哪些重要问题?或者我错过了任何配置?或者这些WARN消息是正常的. cliu@cliu-ubuntu:Apache-Spark$spark-shell log4j:WARN No appenders could be found for logger (org.apache.[详细]
-
Scala中的逆变问题
所属栏目:[安全] 日期:2020-12-16 热度:100
我想定义一个这样的类型类: trait CanFold[-T,R] { def sum(acc: R,elem: T): R def zero: R}implicit object CanFoldInts extends CanFold[Int,Int] { def sum(x: Int,y: Int) = x + y def zero = 0}implicit object CanFoldSeqs extends CanFold[Traversa[详细]
-
scala – 如何在其主构造函数中使用var子类化对象
所属栏目:[安全] 日期:2020-12-16 热度:113
我想做这样的事情: class A (var updateCount: Int) {}class B (val name: String,var updateCount: Int) extends A(updateCount) { def inc(): Unit = { updateCount = updateCount + 1 }}var b = new B("a",10)println(b.name)println(b.updateCount)b.up[详细]
-
scala – 如何在Slick中定义可选外键?
所属栏目:[安全] 日期:2020-12-16 热度:62
我有这样一张桌子: object Addresses extends Table[AddressRow]("address") { def id = column[Int]("id",O.PrimaryKey,O.AutoInc) def street = column[String]("street") def number = column[String]("number") def zipcode = column[String]("zipcode"[详细]
-
scala – 生产代码中的流
所属栏目:[安全] 日期:2020-12-16 热度:82
人们真的在生产代码中使用 Scala的Stream类,还是主要是学术兴趣? 解决方法 Stream没有问题,除非人们用它来替换Iterator – 而不是替换List,这是与它最相似的集合.在这种特殊情况下,人们必须小心使用它.另一方面,也必须小心使用Iterator,因为每个元素只能迭[详细]
-
scala – java.lang.RuntimeException:java.lang.String不是big
所属栏目:[安全] 日期:2020-12-16 热度:158
我正在从文本文件中读取数据框架的模式.该文件看起来像 id,1,bigintprice,2,bigintsqft,3,bigintzip_id,4,intname,5,string 我将解析后的数据类型映射到Spark Sql数据类型.创建数据框的代码是 – var schemaSt = new ListBuffer[(String,String)]()// read s[详细]