-
Scala中的压倒一切的方法
所属栏目:[安全] 日期:2020-12-16 热度:86
Scala允许您以2种合法方式覆盖方法: 给定超级类: class A { def a = "A"} 我们可以通过以下方式覆盖方法“a”: class B extends A { override def a = "B"} 和 class B extends A { override def a() = "B"} 两者似乎都正确地覆盖了方法“a”.这背后的设[详细]
-
配置 – 在Scala中处理属性
所属栏目:[安全] 日期:2020-12-16 热度:170
我想知道在 Scala中处理属性的最有效的方法是什么.我厌倦了在 Java中使用gazillion属性文件,xml文件和其他类型的配置文件,并想知道是否有最佳实践来处理那些在Scala中更有效率的文件? 解决方法 编辑:Typesafe配置为您提供一个简单而强大的配置解决方案 –[详细]
-
scala – 在火花中有效地操纵RDD键的子集
所属栏目:[安全] 日期:2020-12-16 热度:170
我有一个RDD(键,值)对的形式 RDD[( scala.collection.immutable.Vector[(Byte,Byte)],scala.collection.immutable.Vector[Int])] 其中key是Vector [(Byte,value是Vector [Int]. 例如,RDD的内容可以如下所示. (Vector((3,3),(5,5)),Vector(1,2)),(Vector((1,1[详细]
-
scala – 为什么sbt编译不会将非托管资源复制到类路径?
所属栏目:[安全] 日期:2020-12-16 热度:193
你能告诉我为什么sbt编译不会将非托管资源复制到classpath?另一方面,sbt包是.因此,我无法开始调试,除非我手动调用包调用:( 我正在使用SBT 0.12.1 下面是我的build.sbt. import AssemblyKeys._ // put this at the top of the filenet.virtualvoid.sbt.graph[详细]
-
在scala中使用self =>进行混淆
所属栏目:[安全] 日期:2020-12-16 热度:52
一些 Scala API可以将这个自己别名,例如, trait Function1[-T1,+R] extends AnyRef { self = 我知道这个混叠是如何工作的,但是看不到Function1这样的特性如何受益.除了初始提及之外,Function1在其定义中的任何地方都不使用自己,所以这里的目的是什么? 以前[详细]
-
Scala代码神秘化
所属栏目:[安全] 日期:2020-12-16 热度:187
有人可以将此代码揭秘,这是Play20框架中zentask示例的一部分.我很好奇这是如何工作的,我认为我是 Java的新来的Scala,所以很多东西都很难包围我的头. def IsAuthenticated(f: = String = Request[AnyContent] = Result) = Security.Authenticated(username,on[详细]
-
scala – 使用无符号和签名的ints设计编号系统
所属栏目:[安全] 日期:2020-12-16 热度:153
我正在设计一个围绕无符号整数和有符号整数的编号系统.这两种类型都具有代表 Scala数字系统中的数字的基础值.以下是我到目前为止的类型层次结构. sealed trait Number { def + (num : Number) : Number = ??? def - (num : Number) : Number = ??? def * (nu[详细]
-
Scala列表匹配正则表达式
所属栏目:[安全] 日期:2020-12-16 热度:175
我有一个字符串列表和一个正则表达式模式.我想过滤列表中与正则表达式不匹配的项目.我使用以下代码似乎不起作用: val matching = token.filter(x = regex.pattern.matcher(x).matches) 其中token是字符串列表,regex是我想要匹配的模式 解决方法 你的代码应[详细]
-
如何在Scala中对Python或运算符进行近似设置比较?
所属栏目:[安全] 日期:2020-12-16 热度:193
在听到最新的Stack Overflow播客后,Peter Norvig的紧凑型 Python拼写检查器引起了我的兴趣,所以我决定在Scala中实现它,如果我能用功能Scala成语表达它,还要看看需要多少行代码. 这是整个问题. (我们还不比较代码行.) (两个注意事项:如果您愿意,可以在Scala[详细]
-
Scala地图:神秘的句法糖?
所属栏目:[安全] 日期:2020-12-16 热度:195
我刚刚发现了一个 Scala Map的这个语法(在这里使用可变形式) val m = scala.collection.mutable.Map[String,Int]()m("Hello") = 5println(m) //PRINTS Map(Hello - 5) 现在我不知道这是否是建立在语言中的语法糖,或者这里是否涉及到一个更基本的事情,涉及到[详细]
-
泛型 – 在Scala中,是否有缩小通用类型的优势的速记?
所属栏目:[安全] 日期:2020-12-16 热度:119
我想打电话给 Scalaz的纯粹方法,把价值纳入国家monad.以下作品: type IntState[A] = State[Int,A]val a = "a".pure[IntState]a(1) (Int,java.lang.String) = (1,a) 我也可以删除类型别名(谢谢Scalaz的Pure.scala): val a = "a".pure[({type T[A]=State[Int[详细]
-
在Scala中键入参数与成员类型
所属栏目:[安全] 日期:2020-12-16 热度:109
我想知道成员类型如何在 Scala中工作,以及如何关联类型. 一种方法是使关联类型成为一个类型参数.这种方法的优点是我可以规定类型的方差,我可以确定子类型不会改变类型.缺点是我不能从函数中的类型推断类型参数. 第二种方法是使相关类型成为第二种类型的成员,[详细]
-
如何在scala中创建curried匿名函数?
所属栏目:[安全] 日期:2020-12-16 热度:125
如何在 Scala中创建一个匿名和咖喱功能?以下两个失败: scala (x:Int)(y:Int) = x*yconsole:1: error: not a legal formal parameter (x:Int)(y:Int) = x*y ^scala ((x:Int)(y:Int)) = x*yconsole:1: error: not a legal formal parameter ((x:Int)(y:Int))[详细]
-
scala – Naked’extends’关键字
所属栏目:[安全] 日期:2020-12-16 热度:127
我在 Lift Cookbook for AJAX Forms中感到困惑,我碰到下面的对象声明: object EchoForm extends { 这是令人困惑的,所以我试了一下,它编译得很好.我的Eclipse IDE似乎没有表示任何附加功能被继承,但我想我不信任只是“挂出”的关键字.这个’赤裸裸’延伸做什[详细]
-
将Scala带入我公司
所属栏目:[安全] 日期:2020-12-16 热度:132
现在我知道这一个其实不是一个非常技术性的问题,而是一直困扰着我一段时间的问题.其实我们在我们公司使用了很多C和 PHP,我们的一些开发人员真的希望通过一种新的和现代的语言来帮助我们提高工作效率.我一直在谈论什么scala可以做,而其他的编程人员似乎对这种[详细]
-
scala – 通过最短的路线链接
所属栏目:[安全] 日期:2020-12-16 热度:153
问题 我们之间有一组类型和转换.这听起来像DAG,并有一些相似之处.如果可行,我希望能够计算任何两种类型之间的隐式最短转换路径. 我已经准备了简单的例子,显示我无意中宣布这样的暗示. final case class A(u : Int)final case class B(u : Int)final case cla[详细]
-
scala – 如何在Spark中将unix时间戳转换为日期
所属栏目:[安全] 日期:2020-12-16 热度:124
我有一个包含unix时间戳列(例如14356557 val time_col = sqlc.sql("select ts from mr").map(_(0).toString.toDateTime)time_col.collect().foreach(println) )的数据框,我想将其转换为格式为“yyyy-MM-DD”的数据,我尝试过nscala-time,但是它不起作用. val[详细]
-
scala – 在代理后使用调度0.9.5?
所属栏目:[安全] 日期:2020-12-16 热度:113
我正在尝试从代理后面执行(在IntelliJ IDE或sbt命令行中)这个非常基本的调度片段: import dispatch._val svc = url("http://api.hostip.info/country.php")val country = Http(svc as.String)println(country()) 而我所能得到的只是一个例外: java.net.Con[详细]
-
光滑和scala:什么是TableQueries?
所属栏目:[安全] 日期:2020-12-16 热度:149
我对光滑和放松感到有点失望它的TableQueries:应用程序的模型可以是“类Persons(tag:Tag)扩展表[Person]例如(其中Person是一个包含名称,年龄,地址等字段的案例类). 奇怪的是“val persons = TableQuery [Persons]”包含所有记录. 举例来说,我们可以使用:[详细]
-
scala – 如何初始化协变量?
所属栏目:[安全] 日期:2020-12-16 热度:172
类C [T] { ??var v:T = _ } 编译器错误:协变类型T出现在值value_ =的类型T的逆变位置 为什么?我怎么可以解决它? 解决方法 你不能有一个变形的协变类型. 一个var相当于有一个公共def v _ =(newV:T),所以它使T出现作为一个例外的参数,这是一个逆转的位置.[详细]
-
Scala并行集合中的哪些操作是并行的?
所属栏目:[安全] 日期:2020-12-16 热度:125
似乎当我在并行列表中调用映射时,操作并行运行,但是当我对该列表进行过滤时,操作将严格顺序运行.所以要使滤波器平行,我首先做映射到(A,Boolean),然后过滤这些元组,然后再映射全部.感觉不是很方便. 所以我有兴趣 – 并行集合的哪些操作是并行的,哪些不是? 解[详细]
-
Scala:对于无案例的`for`模式匹配中的奇怪行为
所属栏目:[安全] 日期:2020-12-16 热度:130
循环模式匹配中的奇怪行为: scala val a = Seq(Some(1),None)a: Seq[Option[Int]] = List(Some(1),None)scala for (Some(x) - a) { println(x) }1scala for (None - a) { println("none") }nonenone 为什么在第二个例子中产生两个输出’none’?也许这个例[详细]
-
oop – 为什么不为不同的返回类型定义方法重载?
所属栏目:[安全] 日期:2020-12-16 热度:156
在 Scala中,您可以通过使用共享一个通用名称但具有不同参数或不同参数类型的方法来重载方法.我想知道为什么这还不能扩展到方法的返回类型?请考虑以下代码: class C { def m: Int = 42 def m: String = "forty two"}val c = new Cval i: Int = C.mval s: St[详细]
-
scala – 对于DStream中的每个RDD,如何将其转换为数组或其他典型
所属栏目:[安全] 日期:2020-12-16 热度:129
我想将DStream转换为数组,列表等,然后我可以将其转换为json并在端点上提供它.我正在使用apache spark,注入twitter数据.如何在Dstream状态下执行此操作?除了print()之外,我似乎无法获得任何工作. import org.apache.spark._import org.apache.spark.SparkCon[详细]
-
减少scala中的选项?
所属栏目:[安全] 日期:2020-12-16 热度:94
做这个的最好方式是什么: def reduce[A](x: Option[A],y: Option[A])(f: (A,A) = A): Option[A] = (x,y) match { case (Some(a),Some(b)) = Some(f(a,b)) case (None,None) = None case (_,None) = x case (None,_) = y } 我看了this问题,但他的情况与我的[详细]