-
scala – 协变型T出现在不变位置
所属栏目:[安全] 日期:2020-12-16 热度:151
我正在移动我在 Scala的第一步,我想使以下代码工作: trait Gene[+T] { val gene: Array[T]} 编译器给出的错误是:协变类型T出现在type =中的不变位置.值基因的数组[T] 我知道我可以这样做: trait Gene[+T] { def gene[U : T]: Array[U]} 但这并没有解决问[详细]
-
scala – 如何从IntelliJ IDEA CE中执行SBT插件的任务?
所属栏目:[安全] 日期:2020-12-16 热度:162
我在 Scala插件0.32.593中使用 IntelliJ IDEA 13.1 Community Edition. 执行SBT插件任务的推荐方法是什么,例如sbt-updates的dependencyUpdates? 解决方法 在IntelliJ IDEA的第15版中,使用Scala Plugin版本2.0,您可以通过添加运行配置来运行SBT任务. 首先通[详细]
-
Scala中的类型
所属栏目:[安全] 日期:2020-12-16 热度:109
有没有办法让一个方法总是返回调用它的同一个类的类型? 让我解释: class Shape { var mName: String = null def named(name: String): Shape = { mName = name this }}class Rectangle extends Shape { override def named(name: String): Rectangle = { s[详细]
-
scala – Array在哪里获取其toList方法
所属栏目:[安全] 日期:2020-12-16 热度:66
通过搜索,我理解将数组转换为List的方式(或方法)如下: val l = Array(1,2,3).toList 但是我不仅无法在Array的API文档中找到toList方法,我无法在任何似乎是Array的祖先或继承特征的东西中找到它. 使用较新的2.9 API文档,我看到toList存在于以下内容中: Immu[详细]
-
Scala Eclipse文件> new
所属栏目:[安全] 日期:2020-12-16 热度:179
我从 http://scala-ide.org/download/sdk.html下载了Scala IDE for Mac 64位 我打开程序,点击文件新的看到. 我所在的Coursera教程说我应该看到创建一个新的Scala项目的选项.看起来我有IDE而不是SDK? 解决方法 获得此行为的最简单原因是,如果所有透视图都已[详细]
-
scala用于与Future一起使用的良品率.如何等到未来回归?
所属栏目:[安全] 日期:2020-12-16 热度:192
我有一个提供Context的函数: def buildContext(s:String)(request:RequestHeader):Future[Granite.Context] = { .... // returns a Future[Granite.Context]} 然后我有另一个函数,它使用Context来返回一个Option [Library.Document]: def getDocument(tag:[详细]
-
惯用Scala懒惰地产生组合的方式
所属栏目:[安全] 日期:2020-12-16 热度:170
我想生成一些值的组合,如下面的代码所示: object ContinueGenerate { val foods = List("A","B","C") val places = List("P1","P2","P3") val communities = List("C1","C2","C3","C4") case class Combination(food: String,place: String,community: Stri[详细]
-
Scala:忽略未来的返回值,但将它们链接起来
所属栏目:[安全] 日期:2020-12-16 热度:63
当我不关心返回值时,我该如何编写代码. 例: for { a - getA // I do not care about a,but I need to wait for the future to finish b - getB} yield (b) 解决方法 像这样 for { _ - getA b - getB} yield (b)[详细]
-
未来[Scala中的[AppError,Option [User]]]
所属栏目:[安全] 日期:2020-12-16 热度:79
如标题中所述,使用此类数据结构是否有意义?让我逐一解释: Future – 表示异步计算 要么 – 传达已知错误 选项 – 表示可能不存在该值 看着这个我有点害怕.使用这种类型的组合是一个好习惯吗? 解决方法 我们来看一下解决方案空间: Success(Right(Some(use[详细]
-
Scala编译器发现了什么CanBuildFrom实例?
所属栏目:[安全] 日期:2020-12-16 热度:160
大家好请原谅我在 Scala上提出一个愚蠢的问题. 虽然我已经在Scala中编程了大约2年,但我仍然觉得很难理解隐式用法.我们来举一个讨论的例子: Array(1,2,3,4).map(x = x) 如果查找scaladoc,则无法在Array类中找到方法映射. map可以应用于Array(1,4)的原因是隐[详细]
-
scala:mixins取决于参数的类型
所属栏目:[安全] 日期:2020-12-16 热度:67
我有一组模型类,以及一组可以在模型上运行的算法.并非所有类型的模型都可以执行所有算法.我希望模型类能够声明它们可以执行的算法.模型可以执行的算法可以取决于其参数. 示例:假设我有两种算法,MCMC和重要性,表示为特征: trait MCMC extends Model { def p[详细]
-
Scala Play Framework – 控制器作为类或单例
所属栏目:[安全] 日期:2020-12-16 热度:84
我正在尝试Play 2.4.2 for Scala,我不清楚控制器是应该定义为类还是单例.文档说明: A Controller is nothing more than a singleton object that generates Action values. 但是代码示例显示: class Application extends Controller { ... } 为了进一步复[详细]
-
scala – 实现某个类型类的类列表
所属栏目:[安全] 日期:2020-12-16 热度:105
我想定义一个实现公共类型类的元素列表.例如. trait Show[A] { def show(a: A): String } implicit val intCanShow: Show[Int] = new Show[Int] { def show(int: Int): String = s"int $int" } implicit val stringCanShow: Show[String] = new Show[String][详细]
-
scala – 使用Sequence File SequenceFile在Spark中写入和读取原
所属栏目:[安全] 日期:2020-12-16 热度:88
如何使用Apache Spark将RDD [Array [Byte]]写入文件并再次读回? 解决方法 常见的问题似乎是变得奇怪,不能将BytesWritable中的异常强制转换为NullWritable.其他常见问题是BytesWritable getBytes是一堆毫无意义的废话,根本不会得到字节. getBytes所做的是获[详细]
-
解决Scala中模糊的隐式转换
所属栏目:[安全] 日期:2020-12-16 热度:116
有什么方法可以选择在下面使用as JavaIterable?我知道我可以拼出那个特定的函数名称,但我想知道我是否可以明确地指定我想要的类型.我也很好奇为什么asJavaIterable没有优先于asJavaCollection. scala import scala.collection.JavaConversions._import scal[详细]
-
如何在Scala中进行字符串连接
所属栏目:[安全] 日期:2020-12-16 热度:98
我有以下代码,基于输入(args)我想创建一个字符串,但答案是不正确的.我有args(0)是一个路径,args(1)是一个像“”的操作数,而args(2)是一个数字(我想在它们之间放置空格: //some code .. var Statement="" for (j-0 to 2) { if (Files.exists(Paths.get(args([详细]
-
Scala:在一次迭代中过滤和映射的最佳方式
所属栏目:[安全] 日期:2020-12-16 热度:146
我是 Scala的新手,并试图找出过滤器的最佳方法.映射集合.这是一个解释我的问题的玩具示例. 方法1:这非常糟糕,因为我在列表中迭代两次并在每次迭代中计算相同的值. val N = 5val nums = 0 until 10val sqNumsLargerThanN = nums filter { x: Int = (x * x) N[详细]
-
解析scala中的递归结构
所属栏目:[安全] 日期:2020-12-16 热度:117
我正在尝试在 scala中构造一个解析器,它可以解析类似SQL的字符串.我已经掌握了基础知识并且可以解析类似于: select id from users where name = "peter" and age = 30 order by lastname 但现在我想知道如何解析嵌套和类,即 select name from users where n[详细]
-
什么时候Scala需要匿名和扩展函数的参数类型?
所属栏目:[安全] 日期:2020-12-16 热度:53
什么时候 Scala编译器真的需要匿名函数参数的类型信息? 例如,给定此功能: def callOn[T,R](target: T,f: (T = R)) = f(target) 然后我不能这样使用它: callOn(4,_.toString) = error: missing parameter type for expanded function ((x$1) = x$1.toStrin[详细]
-
Scala多态函数用于过滤输入列表的任一个
所属栏目:[安全] 日期:2020-12-16 热度:103
寻求更优雅的解决方案 我有这段代码,我只是在没有必要进行任何错误处理的测试用例中使用它.它的作用是: 获取字符串的输入列表 使用DSJSonmapper.parseDSResult方法解析它们 过滤它们并从每个Either中提取Right值(Left是一个例外) 代码如下: def parseDs(in[详细]
-
scala – 在sbt 0.10中为specs2测试配置junitxml输出
所属栏目:[安全] 日期:2020-12-16 热度:95
如何配置sbt 0.10以将junitxml选项与specs2配合使用? specs2 documentation说这是使用sbt 0.7.x的方法: override def testOptions = super.testOptions Seq(TestArgument(“junitxml”)) 如何在sbt 0.10中说同样的话? 解决方法 这在SBT文档中描述为 here[详细]
-
Scala库和框架
所属栏目:[安全] 日期:2020-12-16 热度:114
每种技术都具有强大的功能,包括为其编写的库和框架.我理解,Scala能够使用为 Java编写的库和框架.但是已经有一些在Scala中为Scala编写的框架.比如,例如: Lift Framework ScalaTest Scalaz 你知道Scala用Scala写的更好的库和框??架吗? 解决方法 许多Scala项[详细]
-
Scala中非案例类的模式匹配
所属栏目:[安全] 日期:2020-12-16 热度:72
让我们假设我有一个简单的第三方(即我不能修改它)类定义如下: class Price(var value: Int) 是否可以将此类的实例与某些模式匹配? 例如,我想实现功能: def printPrice(price: Price) = { // implementation here} …对于每个具有值= 9000并且在所有其他情[详细]
-
Scala reduceByKey函数 – 使用任何具有方法的类型
所属栏目:[安全] 日期:2020-12-16 热度:91
我正在编写一个名为reduceByKey的简单函数,它接受(键,数字)对的集合并按键返回减少的集合. def reduceByKey[K](collection: Traversable[Tuple2[K,Int]]) = { collection .groupBy(_._1) .map { case (group: K,traversable) = traversable.reduce{(a,b) = ([详细]
-
如何在Scala应用程序的设计中实现不变性?
所属栏目:[安全] 日期:2020-12-16 热度:164
作为 scala和当前 java开发人员的新手,scala旨在鼓励将不变性用于类设计. 这实际上如何转化为类的设计?我想到的唯一一件事就是案例类.是否强烈鼓励案例类定义数据?例?在Scala设计类中,如何鼓励不变性? 作为java开发人员,定义数据的类是可变的.应该将等效[详细]