Tag: 斯卡拉

Scala 2.8集合devise教程

接下来, 我不知所措地混淆了什么,一些很好的资源解释了如何构build新的Scala 2.8集合库。 我有兴趣find一些有关以下方面的信息: 集合类/特性本身(例如List , Iterable ) 为什么Like类存在(例如TraversableLike ) 伴随方法是什么(例如List.companion ) 我怎么知道implicit对象在给定点的范围内

如何迭代scala地图?

我有斯卡拉地图: attrs: Map[String , String] 当我尝试遍历地图像; attrs.foreach { key, value => } 以上不起作用。 在每一次迭代中,我都必须知道什么是关键,什么是价值。 用scala语法糖遍历scala映射的正确方法是什么?

如何用SBT和IntelliJ IDEApipe理多个相互依赖的模块?

我正在开发几个与它们之间的依赖关系的模块,并希望在一个IDEA项目中一起使用它们。 我正在使用sbt-idea从sbt构build定义生成IDEA项目,这对于单个项目非常有用。 然而,在多模块的情况下,我迄今为止所尝试的东西并不完全正常: 使用sbt-idea独立地为每个模块生成一个IDEA .iml文件 ; 然后从头开始创build一个主IDEA项目并将这些模块添加到它。 这使得模块的源代码在同一个窗口中都是可编辑的,但是它们之间的依赖关系没有被跟踪(所以试图从foo项目中的某个源代码导航到bar中的某些东西将我带到导入的库版本,而不是本地源代码)。 使用sbt 多项目构build (也称为子项目) ,其中父项目的Build.scala包含如下内容: lazy val foo = Project(id = "foo", base = file("foo")) lazy val bar = Project(id = "bar", base = file("bar")) dependsOn(foo) 这几乎可以工作,因为sbt-idea会生成一个主IDEA项目,并跟踪所有子项目之间的依赖关系。 有两个警告: 子项目必须存在于主项目的子目录中(即不允许使用file("../foo")似乎是一种限制。 这实际上并不是我想要的(如果在两个不同的主项目中使用某个模块,比如“utils”或“commons”包),但是我可以忍受。 我的一个子项目有自己的子项目; 我不确定sbt本身是否正确处理这些嵌套的项目,但无论如何,它们被sbt-idea忽略。 显然我需要嵌套子项目recursion包含在主项目中。 总结一下:我想将可能已经有子项目的模块收集到一个大的IDEA项目中,并进行跟踪,以便编辑。 我该怎么做? 谢谢!

如何将java.util.List转换为Scala列表

我有这个错误的Scala方法。 无法转换成Scala列表。 def findAllQuestion():List[Question]={ questionDao.getAllQuestions() } types不匹配; 发现: java.util.List[com.aitrich.learnware.model.domain.entity.Question] required: scala.collection.immutable.List[com.aitrich.learnware.model.domain.entity.Question]

在Scala中定义一个具有多个隐式参数的函数

我怎样才能定义一个函数与多个隐式参数。 def myfun(arg:String)(implicit p1: String)(implicit p2:Int)={} // doesn't work

如何将scala.List转换为java.util.List?

如何将Scala的scala.List转换成Java的java.util.List ?

Scala如何应用()方法的魔术工作?

在Scala中,如果我在一个类或顶级对象中定义了一个名为apply的方法,那么每当我将一个括号附加到该类的一个实例时,就会调用该方法,并将apply()的适当参数置于他们。 例如: class Foo(x: Int) { def apply(y: Int) = { x*x + y*y } } val f = new Foo(3) f(4) // returns 25 所以基本上, object(args)只是object.apply(args)语法糖。 Scala如何做这个转换? 是否存在全局定义的隐式转换,类似于Predef对象中的隐式types转换(但types不同)? 或者是更深层次的魔法? 我问,因为看起来Scala强烈支持一套小规则的应用,而不是很多例外的规则。 这对我来说似乎是一个例外。

对抽象类使用特征有什么优点?

有人可以解释斯卡拉的特征吗? 与扩展抽象类相比,特质有什么优点?

在string插值中转义美元符号

如何在string插值中转义美元符号? def getCompanion(name: String) = Class.forName(s"my.package.$name\$") // –> "error: unclosed string literal"

Any,AnyVal,AnyRef,Object之间的关系是什么?在Java代码中如何映射?

我通常最终会尝试每个组合,直到它编译。 有人可以解释我应该在哪里使用?