-
Scala:视图的应用
所属栏目:[安全] 日期:2020-12-16 热度:75
这是一个简短的代码: import scala.language.implicitConversionsimplicit def str2int(str:String) = str.toIntobject Container { def addIt[A](x: A)(implicit str2int: A = Int) = 123 + x def addIt2(x: String)(implicit str2int: String = Int) = 12[详细]
-
调试Scala项目(IntelliJ Idea 12和sbt)
所属栏目:[安全] 日期:2020-12-16 热度:51
我已经看过一些文章描述了如何调试 Scala应用程序,但是我想再问一遍,因为所有这些文章都已过时,所有内容在Scala世界中都发生了很快的变化. 我使用IntelliJ Idea 12 sbt(不是插件,插件由于某种原因不起作用). 那我现在该怎么做呢? 解决方法 IMO,你最好将SBT[详细]
-
scala – 是否可以使用可变参数定义宏,并获取每个参数的类型?
所属栏目:[安全] 日期:2020-12-16 热度:83
以下是一个明显的可变函数: def fun(xs: Any*) = ??? 我们可以用类似的方式定义一个宏: def funImpl(c: Context)(xs: c.Expr[Any]*) = ???fun(1,"1",1.0) 但在这种情况下,所有参数都输入为Any.实际上,编译器在编译时知道类型,但是将它隐藏起来.是否有可能[详细]
-
scala – 在Slick中查询类型映射列
所属栏目:[安全] 日期:2020-12-16 热度:78
你会如何在SLICK写这个查询? DB.withSession { implicit session = Tokens.where(_.expirationTime DateTime.now ).delete} DateTime.now的类型为org.joda.time.DateTime 和_.expirationTime是相同类型的类型映射列. 我收到这个错误 [error] UserService.sc[详细]
-
scala – 添加额外的lib文件夹依赖项以在电梯项目中构建sbt
所属栏目:[安全] 日期:2020-12-16 热度:169
我有一个我的电梯项目依赖的外部 java项目.通过在我的sbt中添加以下行,我已经能够将依赖项添加到该项目中的类: unmanagedClasspath in Compile += file("[Path to My Project]/classes") 但是这个项目还有一个lib文件夹,它带有一组引用的jar文件,我无法弄清[详细]
-
具有提供类型/值别名的特征的Scala包对象
所属栏目:[安全] 日期:2020-12-16 热度:100
在 Scala中对对象进行别名的“正确”方法是什么? 例如,假设我需要在我的应用程序的各个部分中使用RoleGroup(它被分解为SBT子项目) trait RoleGroupobject RoleGroup { case object ADMIN extends RoleGroup case object MEMBER extends RoleGroup case obje[详细]
-
Scala – 动态类加载 – 类A不能转换为A类
所属栏目:[安全] 日期:2020-12-16 热度:118
我有一个包含A类的简单jar文件: public class A {} 然后我在运行时加载它: var classLoader = new URLClassLoader(Array(my_jar_file.toURI.toURL))var clazz = classLoader.loadClass("A") 没关系,它可以加载A类.这个命令也可以: clazz.newInstance 但是[详细]
-
在scala中添加一个对象列表
所属栏目:[安全] 日期:2020-12-16 热度:154
我试图添加和反对列表而不仅仅是一个数字,所以当你回答一个例子,如果你可以使用像我的二手车的例子或水果之类的东西 我一直在寻找每个地方,我看到的所有例子都只是在列表中添加数字. 我试图将一些 Java代码转换为scala 转换有问题的java代码是 ArrayList use[详细]
-
禁止在scala工作表中显示结果
所属栏目:[安全] 日期:2020-12-16 热度:170
我想在 Scala工作表中抑制辅助变量的输出: val sqs = scen.rssis.toSeq.filter { case (ap,s) = s.exists(e = e.epoch 1) }.sortBy { -_._2.length }.take(10) // sqs : // *snip* a lot of stuff I'd rather not have //| Output exceeds cutoff limit. sq[详细]
-
泛型 – Scala – 如何进行“assertThrows”方法?
所属栏目:[安全] 日期:2020-12-16 热度:95
我昨天开始学习 Scala,所以我对它很陌生.在学习新语言时,我喜欢做的一件事是尝试创建一个微TDD库. 这是我到目前为止所得到的: def assert(condition: Boolean,message: String) { if(!condition){ throw new AssertionError(message) }}def assertThrows[E][详细]
-
scala – 测试Play Slick app
所属栏目:[安全] 日期:2020-12-16 热度:122
我有一个简单的CRUD应用程序,使用 Scala Play 2.4.3和Play-slick 1.1.0(光滑的3.1.0)构建,它使用 MySQL数据库进行持久存储. 我试图为我的应用程序创建测试,我看到了两个主要选项: 模拟数据库访问,据我所见,需要进行一些代码更改 make tests使用替代数据库([详细]
-
scala – 元素的组合
所属栏目:[安全] 日期:2020-12-16 热度:193
问题: 给定Seq seq和Int n. 我基本上希望元素的所有组合都达到n的大小.该安排很重要,例如,[1,2]与[2,1]不同. def combinations[T](seq: Seq[T],size: Int) = ... 例: combinations(List(1,2,3),0) //Seq(Seq())combinations(List(1,1)//Seq(Seq(),Seq(1),S[详细]
-
scala – 部署自动化
所属栏目:[安全] 日期:2020-12-16 热度:146
我有一个Lift应用程序打包为WAR存档,必须在Jetty下部署.但是,我希望能够自动执行一些任务: 指定目标服务器(或服务器集合).我有多个服务器,从开发到测试和生产服务器,我希望能够轻松地控制部署的目的地. 目的地(例如,开发)可以表示服务器的集合,用于负载平衡[详细]
-
scala – 如何在Apache Spark中读取包含多个文件的zip
所属栏目:[安全] 日期:2020-12-16 热度:142
我有一个包含多个文本文件的Zipped文件. 我想读取每个文件并构建一个包含每个文件内容的RDD列表. val test = sc.textFile("/Volumes/work/data/kaggle/dato/test/5.zip") 将只是整个文件,但如何遍历zip的每个内容,然后使用Spark将其保存在RDD中. 我对Scala或[详细]
-
scala – 使用local [*]时增加Spark内存
所属栏目:[安全] 日期:2020-12-16 热度:129
使用local [*]时如何增加Spark内存? 我尝试像这样设置内存: val conf = new SparkConf() .set("spark.executor.memory","1g") .set("spark.driver.memory","4g") .setMaster("local[*]") .setAppName("MyApp") 但我仍然得到: MemoryStore: MemoryStore st[详细]
-
scala – 为协变集合添加`到[Col [_]]`方法
所属栏目:[安全] 日期:2020-12-16 热度:127
我正在实现一个数据结构.虽然它没有直接混合 Scala的任何标准集合特性,但我希望包含to [Col [_]]方法,在给定构建器工厂的情况下,该方法可以生成标准的Scala集合. 现在假设这一点,从GenTraversableOnce复制: trait Foo[+A] { def to[Col[_]](implicit cbf: C[详细]
-
scala – 如果需要,Akka演员可以从它的邮箱中丢弃消息吗?
所属栏目:[安全] 日期:2020-12-16 热度:110
例如,如果我想从队列中删除冗余消息 – 这样当actor收到Connect消息时,它应该检查它的邮箱并删除其他Connect消息,以便只做一个连接而不是几个连接. 这样的事情可能吗? 解决方法 是的,您可以将actors调度程序配置为您选择的任何邮箱,因此如果您实现此类邮箱,[详细]
-
scala – 无法将构造函数实例化为预期类型; p @ Person
所属栏目:[安全] 日期:2020-12-16 热度:179
我使用 scala版本: Scala代码运行版本2.9.2-未知 – 未知 – 版权所有2002-2011,LAMP / EPFL 我在这里尝试深度大小写匹配构造:http://ofps.oreilly.com/titles/9780596155957/RoundingOutTheEssentials.html,代码如下match-deep.scala: class Rolecase ob[详细]
-
scala – 如何说类型参数必须有一个替代超类型的超类型?
所属栏目:[安全] 日期:2020-12-16 热度:161
可以说类型参数T必须具有特定的超类型S_1: class Test[T : S_1] 有没有办法说,一个类型参数必须至少有一个超类型的多个超类型备选方案? 像(伪代码)的东西: class Test[T : S_1 || S_2] 或者:这是不可能的,因为这样的结构毫无意义,并且会在代码中暗示设计[详细]
-
使用Scala时是否有用于在IntelliJ中搜索引用的热键?
所属栏目:[安全] 日期:2020-12-16 热度:74
使用 Scala时是否有用于在IntelliJ中搜索引用的热键? 在Eclipse中,当在名称上使用热键CTRL SHIFT G时,将开始搜索引用.这对于找到使用某种方法的位置非常有用.使用Scala时,IntelliJ中是否有类似内容? 解决方法 Ctrl Alt F7:显示用法;显示弹出窗口的用法. A[详细]
-
playframework2和Scala – 如何从IDEA启动测试?
所属栏目:[安全] 日期:2020-12-16 热度:124
我从playframework2的示例文件夹中获得了 computer-database应用程序: cd计算机数据库 玩 测试 得到:所有测试都通过了. (什么是好的) 但是当尝试在IntelliJ IDEA中启动这些测试时: cd计算机数据库 发挥创意 从想法开放项目 右键单击ModelSpec,然后 – 运[详细]
-
scala – 收到特定邮件时我们从哪里获得发件人演员?
所属栏目:[安全] 日期:2020-12-16 热度:94
每当actor在 scala中收到消息时,我们都可以使用关键字’sender’来访问actor的发送者,该关键字是trait AbstractActor的对象. 我的问题是,每当收到邮件时,这个“发件人”如何变得可访问. 而且,我们是否可以覆盖此实现,其中还有一些其他数据也可以访问,例如ipa[详细]
-
Scala Range(x,Int.MaxValue)与Stream.from(x)
所属栏目:[安全] 日期:2020-12-16 热度:65
我是 Scala初学者,用 Project Euler练习我的FP技能. 在研究“Problem 5:可以被1到20的所有数字整除的最小正数时,我正在比较基于范围与流的解决方案: val r1 = Range(20,Int.MaxValue).find(i = (2 to 20).forall(i % _ == 0)).getval r2 = Stream.from(20).[详细]
-
scala – 通过调用toSet丢失参数类型错误
所属栏目:[安全] 日期:2020-12-16 热度:77
为什么这段代码不起作用: scala List('a','b','c').toSet.subsets.foreach(e = println(e))console:8: error: missing parameter type List('a','c').toSet.subsets.foreach(e = println(e)) ^ 但是当我拆分它然后它工作正常: scala val itr=List('a','c')[详细]
-
是for-yield-getOrElse范式Scala还是有更好的方法?
所属栏目:[安全] 日期:2020-12-16 热度:97
基本上我想提取一堆选项a,b等.这是在 Scala中执行此操作的最佳方法吗?在括号中使用for-yield对我来说有点令人困惑. (for { a - a b - b c - c ...} yield { ...}) getOrElse { ...} 解决方法 请尝试使用map和flatMap.假设您具有以下类层次结构: case class[详细]