Tag: scala 2.8

在Scala 2.8.0中迭代Java Map的新方法是什么?

scala.collection.JavaConversions如何取代Stack Overflow问题在Scala中迭代Java集合 (它不工作,因为“jcl”包已经不存在了)和用Scala迭代Map方法 (它不适用于我在一个复杂的testing,我会尝试煮沸,后来在这里发表)。 后者实际上是一个Scala Map问题,但我想我需要知道两个答案才能遍历java.util.Map 。

如何在IntelliJ IDEA中使用Scala(或者:为什么要为Scala获得一个可用的IDE非常困难)?

我最近放弃了尝试在Eclipse中使用Scala(基本的东西,如完成不起作用)。 所以现在我正在尝试IntelliJ。 我不是很远。 我已经能够编辑程序(在语法突出和完成…在!)。 但即使是最简单的“Hello World”,我也无法运行。 这是原来的错误: 斯卡拉签名Predef有错误的版本 预计5.0 发现:4.1在…. scala-library.jar中 但是这是IDEA 9.0.1的昨天。 见下文… UPDATE 今天,我卸载了IntelliJ 9.0.1,并安装了9.0.2的早期可用性,以及Scala插件的4/14稳定版本。 然后我通过向导从头开始设置一个项目: 新的项目从零开始 JDK是1.6.20 接受默认(项目)而不是全局/模块 接受下载Scala 2.8.0beta1到项目的lib文件夹 创build一个新的类: 对象你好{ def main(args:Array [String]){ println(“hello:”+ args); } } 对于我的努力,我现在有一个全新的错误:) 这里是: Scalac内部错误:类java.lang.ClassNotFoundException [java.net.URLClassLoader $ 1.run(URLClassLoader.java:202),java.security.AccessController.doPrivileged(Native Method),java.net.URLClassLoader.findClass(URLClassLoader.java :190),java.lang.ClassLoader.loadClass(ClassLoader.java:307),sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301),java.lang.ClassLoader.loadClass(ClassLoader.java:248) ,java.lang.Class.forName0(Native Method),java.lang.Class.forName(Class.java:169),org.jetbrains.plugins.scala.compiler.rt.ScalacRunner.main(ScalacRunner.java:72) ] 最终更新 我卸载了9.0.2 EA并重新安装了9.0.1,但是这一次使用了Scala的2.7.3版本,而不是默认的2.7.6,因为2.7.3是IntelliJ网站屏幕截图中显示的我猜屏幕截图certificate他们实际上testing了这个版本!)。 现在一切正常!

函数语法puzzler在scalaz中

在观看Nick Partidge关于scalaz的演示 之后 ,我看到了这个例子,这真是太棒了: import scalaz._ import Scalaz._ def even(x: Int) : Validation[NonEmptyList[String], Int] = if (x % 2 ==0) x.success else "not even: %d".format(x).wrapNel.fail println( even(3) <|*|> even(5) ) //prints: Failure(NonEmptyList(not even: 3, not even: 5)) 我试图理解<|*|>方法在做什么,这里是源代码: def <|*|>[B](b: M[B])(implicit t: Functor[M], a: Apply[M]): M[(A, B)] = <**>(b, (_: A, _: B)) 好吧,这相当混乱(!) – […]

Scala中的@inline注释是否真的有助于提高性能?

还是只是混淆了JIT会自动处理的东西的代码呢?

Scala 2.8集合devise教程

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

重载Scala的Case Classes的构造函数?

在斯卡拉2.8是否有一种方法来重载一个case类的构造函数? 如果是的话,请把一个片段解释一下,如果没有,请解释为什么?

如何在Scala中写入文件?

为了阅读,有一个有用的抽象Source 。 我如何写文本文件的行?