-
如何在ScalaTest中显示“should produce [exception]”中抛出的
所属栏目:[安全] 日期:2020-12-16 热度:160
我想显示 scala测试中抛出的Exception消息. " iWillThrowCustomException Method Failure test. " should "Fail,Reason: Reason for failing. " in { evaluating { iWillThrowCustomException(); } should produce [CustomException]} 如果CustomExeption将[详细]
-
scala.Some无法强制转换为java.lang.String
所属栏目:[安全] 日期:2020-12-16 热度:118
在这个应用程序中,我收到此错误: scala.Some cannot be cast to java.lang.String 在尝试这个时: x.email.asInstanceOf[String] x.email是一个选项[String] 编辑:我知道我在这里处理不同的类型,我只是想知道是否有更简洁的方法什么都不做,然后一个 match[详细]
-
如何在Scala中将DataFrame导出到csv?
所属栏目:[安全] 日期:2020-12-16 热度:115
如何使用 Scala将Spark的DataFrame导出到csv文件? 解决方法 最简单和最好的方法是使用 spark-csv 库.您可以查看提供的链接中的文档, here 是如何从/向DataFrame加载和保存数据的scala示例. 代码(Spark 1.4): dataFrame.write.format("com.databricks.spark[详细]
-
数组 – Scala中Array和WrappedArray之间的区别是什么
所属栏目:[安全] 日期:2020-12-16 热度:85
我对这两个系列有点困惑. 我知道Scala的Array调用Java API.在这种情况下,Wrapped Array的作用是什么(及其性能特征)? http://www.scala-lang.org/api/current/scala/collection/mutable/WrappedArray.html 谢谢! 解决方法 WrappedArray包装一个Array以赋予[详细]
-
Palindromes使用Scala
所属栏目:[安全] 日期:2020-12-16 热度:64
我遇到了这个 problem from CodeChef.问题陈述如下: A positive integer is called a palindrome if its representation in the decimal system is the same when read from left to right and from right to left. For a given positive integer K of not[详细]
-
语法 – scala将多个函数调用参数合并为一个元组 – 这可以被禁
所属栏目:[安全] 日期:2020-12-16 热度:158
这是我项目中类型安全的麻烦违规,所以我正在寻找一种方法来禁用它.似乎如果一个函数采用AnyRef(或 java.lang.Object),您可以使用任何参数组合调用该函数,Scala会将参数合并到一个Tuple对象中并调用该函数. 在我的情况下,该函数不期望一个元组,并在运行时失败[详细]
-
泛型 – 如何获得泛型类型的实际类型?
所属栏目:[安全] 日期:2020-12-16 热度:118
有一个泛型类: class Action[T] 创建它的一些实例,放入一个列表: val list = List(new Action[String],new Action[Int]) 迭代它,以及如何获得实例的实际类型? list foreach { action = // how do I know the action is for a String or an Int?} 解决方法[详细]
-
scala – 将特定目录及其内容添加到Universal目标
所属栏目:[安全] 日期:2020-12-16 热度:98
我正在从maven切换到sbt我正在研究的S??cala项目.我曾经使用maven程序集插件,您可以将工作空间中的任何目录映射到程序集中的目标目录.我在sbt-native-package中找不到任何等价物,值得为Universe类提供此功能. 我知道通用子目录中存在的所有东西都被复制到包[详细]
-
scala – 链中的Akka-http-client请求
所属栏目:[安全] 日期:2020-12-16 热度:108
我想使用akka-http-client链接http请求作为Stream.链中的每个http请求都取决于先前请求的成功/响应,并使用它来构造新请求.如果请求不成功,则Stream应返回不成功请求的响应. 如何在akka-http中构建这样的流? 我应该使用哪个akka-http客户端级API? 解决方法[详细]
-
单元测试 – Scala,Scalatest和Maven入门
所属栏目:[安全] 日期:2020-12-16 热度:143
我创建了一个新的 scala项目,其中包含以下内容: mvn org.apache.maven.plugins:maven-archetype-plugin:2.2:generate -DarchetypeGroupId=org.scala-tools.archetypes -DarchetypeArtifactId=scala-archetype-simple -DarchetypeVersion=1.3 -DgroupId=myGr[详细]
-
Scala – 如何定义地图,其中值取决于密钥?
所属栏目:[安全] 日期:2020-12-16 热度:173
有没有办法定义一个Map,其中Map值取决于它的键,比如 Map(key - f(key),key2 - f(key2),...). 解决方法 假设您将密钥放在这样的列表中,并且您希望将其转换为带有正方形的值作为值. scala val keyList = ( 1 to 10 ).toListkeyList: List[Int] = List(1,2,3,4,[详细]
-
如何对Scala方法的值强制执行编译时限制?
所属栏目:[安全] 日期:2020-12-16 热度:75
我想在编译时强制限制 Scala方法的参数值. 例如: case class Foo(numberOfFoo: Int,...) numberOfFoo是一个上面的Int,但我真的想把它变成一个正整数.我已经尝试过像PositiveInt这样的类来强制执行此操作,但是这只是将检查推送到另一个仍未进行编译时检查的[详细]
-
Scala闭包上下文
所属栏目:[安全] 日期:2020-12-16 热度:98
我不是Groovy专家,但我确实读过“Groovy in Action”一书.在Groovy中,每个闭包都带有一个“上下文”,其中闭包内的项可以访问伪变量,如“this”,“owner”和“delegate”,让项目知道谁调用了闭包.这允许人们编写这样的DSL(来自Groovy in Action): swing = ne[详细]
-
使用scalaz Monad的示例
所属栏目:[安全] 日期:2020-12-16 热度:145
任何人都可以举一个使用 scalaz Monad进行简单但非平凡且实用的任务的例子吗? 解决方法 scalaz.Monad和相关类型类的族,抽象了大量类型的一些常见功能. Scalaz提供适用于任何Monad的通用功能;你可以用同样的方式编写自己的函数. 如果没有这种抽象,您将被迫为[详细]
-
为什么Scala改变了关系运算符和相等运算符的相对优先级(与Java相
所属栏目:[安全] 日期:2020-12-16 热度:161
在 Java中,优先级高于==.在Scala中,反之亦然.我想知道Scala人为什么选择这种方式?其他二元运算符优先级与Java对齐(exept按位运算,但可以理解为什么它们没有给出特殊优先级). 更新:这实际上是语言规范中的错误,’'实际上Scala中的优先级高于'=='. 解决方法[详细]
-
来自“Beginning Scala”的代码示例中的代码错误
所属栏目:[安全] 日期:2020-12-16 热度:116
试图在名为“Beginning Scala”的Apress书中运行示例代码.我甚至从他们的网站下载了代码,以确保我没有.获取以下消息: /root/sum.scala:19: error: missing arguments for method collect in trait Iterator;follow this method with `_' if you want to tre[详细]
-
为什么map和Set在scala.Predef中别名?
所属栏目:[安全] 日期:2020-12-16 热度:61
10次??中有9次,简单地使用Map和Set就像我期望的那样,但偶尔会出乎意料地被击中 error: type mismatch; [INFO] found : scala.collection.Set[String][INFO] required: Set[String] 例如,来自REPL: scala case class Calculator[+T](name: String,parameters[详细]
-
Scalaz库导入技术推理
所属栏目:[安全] 日期:2020-12-16 热度:94
你们中的任何人都知道为什么 Scalaz的例子总是使用这种导入技术: import scalaz._import Scalaz._ 而不是: import scalaz.Scalaz._ ?我试图了解偏好背后的原因是什么. 谢谢! 解决方法 我相信这是因为导入scalaz._; import Scalaz._从scalaz包和scalaz.Sc[详细]
-
如何在scala的解释器中将外部库添加到类路径?
所属栏目:[安全] 日期:2020-12-16 热度:112
我正在尝试引用 Scala Interpreter中使用 Eclipse编写和编译的一些类. Eclipse将编译的Java字节代码存储在{workspace} / myProject / bin文件夹中.是否有一些命令将此文件夹添加到Scala Interpreter使用的类路径中? 也许scala.bat应该用一些参数进行编辑或[详细]
-
设计模式 – 双折叠的功能模式
所属栏目:[安全] 日期:2020-12-16 热度:91
让玩具级的柜台如: class Counter private( val next: Int,val str2int: Map[String,Int] ) { def apply( str: String ): (Int,Counter) = str2int get str match { case Some(i) = ( i,this ) case None = ( next,new Counter( next+1,str2int + (str - ne[详细]
-
数组 – 在Scala中连接两个Array [Byte]?
所属栏目:[安全] 日期:2020-12-16 热度:79
非常简单的问题,我找不到一个好的解决方案: val a1 = Array[Byte](1,2,3)val a2 = Array[Byte](4,5,6) 如何将这两个阵列连接在一起?我不介意第一个数组是否被第二个扩展. 解决方法 好吧,突然之后我才发现很容易找到! val joinArray = a1 ++ a2[详细]
-
Scala中的逆变与协方差
所属栏目:[安全] 日期:2020-12-16 热度:138
我刚学会了 Scala.现在我对Contravariance和Covariance很困惑. 从这个page,我学到了以下内容: 协方差 也许子类型最明显的特征是能够用表达式中较窄类型的值替换较宽类型的值.例如,假设我有一些类型Real,Integerlt ;:Real,以及一些不相关的类型Boolean.我可[详细]
-
scala – 当参数列表相同时,将一个case类转换为另一个case类
所属栏目:[安全] 日期:2020-12-16 热度:153
我有很多类似的案例类,它们意味着不同的东西但具有相同的参数列表. object User { case class Create(userName:String,firstName: String,lastName: String) case class Created(userName:String,lastName: String)}object Group { case class Create(groupN[详细]
-
scala中函数式编程的一个例子
所属栏目:[安全] 日期:2020-12-16 热度:198
我正在学习斯卡拉.感谢Odersky和所有其他作者的出色工作,这是非常有前途的. 我把一个欧拉问题(http://projecteuler.net/)带到了一个更加极小的例子.而我正试图以功能的方式.所以这不是“请立即回答我,否则我的老板会杀了我”,但是“如果你有时间,请帮助一位[详细]
-
Scala记录行号 – slf4s / slf4j?
所属栏目:[安全] 日期:2020-12-16 热度:178
更新:已解决! 请参阅下面我添加的答案 有没有人知道是否有办法将实际行号输出到控制台?我在这里试图进入Scala,但是由于我无法获得这样的基本东西,所以很难得到很多. 我已经设置了slf4s来包装slf4j – log4j – jcl-over-slf4j.问题是我得到的行号根本不匹[详细]