scala-2.8相关内容
..
这对于旧版本的Scala,但他们说 Eclipse 插件已经大大改进.它是现在最好的 IDE 吗?今天不同的Scala IDE如何比较? 解决方案 我在 IDEA 9 上取得了相当大的成功.我曾短暂地尝试过 Netbeans 和 Eclipse,但无法得到我想要的.Eclipse 的代码完成功能不如我所愿,而且我找不到让 Netbeans 处理 Scala 脚本的方法;它只是抱怨该文件不是
..
我最近看到了几个 Scala 问题(例如 这里、这里和这里) 要求使用代理,而且在我自己的工作中不止一次出现.Scala 库有许多代理特征(如果我没记错的话,有 14 个). 代理类/特征通常包含很多样板: class FooProxy(val self: Foo) extends Foo {//添加的行为定义我的方法 = ...//转发方法def method1 = self.metho
..
我可能在做一些愚蠢的事情,但我无法发现它. 我已经安装了 Eclipse Helios(Helios,因为我无法使用 Gallileo 获得 Glassfish 支持以正常工作)和用于 Helios 的 Scala Eclipse 插件的夜间构建 我创建了一个 Scala 项目并添加了一些文件 - Java 和 Scala 的混合体. 它们在语法上似乎都是正确的——Eclipse
..
在 Scala 2.8 中引入了链式包子句,正如 Martin Odersky 在 Scala 网站.我不太明白这背后的直觉. 以下是 Scala 书中嵌套包的示例: 包bobsrockets {包导航{//在包 bobsrockets.navigation 中类导航器包测试{//在包 bobsrockets.navigation.tests 中类 NavigatorSuite}}} 嵌
..
在 Scala 2.7 中,我可以这样写: 包com.acme.bar类酒吧 . 包 com.acme.foo类Foo {新酒吧.酒吧} 这在 Scala 2.8 中无法编译——但是可以: 包com.acme包吧类酒吧 . 包com.acme包 foo类Foo {新酒吧.酒吧} 这样做的动机是什么? 关于范围和可见性的确切含义是什么? 我什么时候应该使用一种形式而不是另一种形式
..
@uncheckedVariance 可用于弥合 Scala 的声明站点方差注释和 Java 的不变泛型之间的差距. scala>导入 java.util.Comparator导入 java.util.Comparator斯卡拉>特征 Foo[T] 扩展了 Comparator[T]定义特征 Foo斯卡拉>特征 Foo[-T] 扩展 Comparator[T]:5: 错误:逆变
..
我在 Scala 中有一个 Set(我可以在创建 Set 时选择任何实现.我正在使用的 Java 库需要一个 java.util.Set[String]. 以下是在 Scala 中执行此操作的正确方法吗(使用 scala.collection.jcl.HashSet#underlying): 导入 com.javalibrary.Animalsvar classes = new scala
..
我想在我的 Iterables 上调用“包含":-) 解决方案 Iterable之所以没有contains方法是因为它的定义方式可以直接方差的后果.基本上,有两种类型签名对它有意义: def contains(v: Any): Booleandef contains(v: A): 布尔值 第二个定义提高了类型安全性.但是,集合的类型参数A出现在逆变位置,这迫使集合保持不变.可以这样定义
..
链式包子句是在 Scala 2.8 中引入的,正如 Martin Odersky 在 Scala 网站.我不太明白这背后的直觉. 以下是 Scala 书中嵌套包的示例: 包 bobsrockets {包导航{//在包 bosrockets.navigation 中类导航器包测试{//在包 bosrockets.navigation.tests 中类导航器套件}}} 嵌套包的这个用例是有意
..
这是我一直想知道的事情.我经常看到这种模式: if (pf.isDefinedAt(in)) pf(in) 通过将其分解为两个单独的调用,所有在#isDefinedAt 中求值的模式也将在#apply 中求值.例如: object Ex1 {def unapply(in: Int) : Option[String] = {out.println("Ex1")if (in == 1) Some
..
Scala 编译器通常可以推断方法的返回类型,但在某些情况下需要指定返回类型.例如,递归方法需要指定返回类型. 我注意到有时我会收到错误消息“重载的方法(方法名)需要返回类型",但这并不是必须始终为重载方法指定返回类型的一般规则(我有一些示例,但我没有得到这个错误). 什么时候需要为一般的方法和特别是重载方法指定返回类型? 解决方案 第 2 章. 输入更少,做更多Program
..
在 Scala 2.8 中有没有办法重载 case 类的构造函数? 如果是,请放一个片段来解释,如果不是,请解释原因? 解决方案 重载构造函数对于 case 类并不特殊: case class Foo(bar: Int, baz: Int) {def this(bar: Int) = this(bar, 0)}新 Foo(1, 2)新富(1) 但是,您可能还想重载伴随对象中的 a
..
我刚刚完成了在 Scala 中编程,并且我已经一直在研究 Scala 2.7 和 2.8 之间的变化.似乎最重要的是 continuation 插件,但我不明白它有什么用处或它是如何工作的.我已经看到它对异步 I/O 有好处,但我一直无法找出原因.有关该主题的一些较受欢迎的资源如下: 分隔的延续和 Scala 转到 Scala 2.8 的味道:延续 分隔延续解释(在 Scala 中)
..
如何使用 Scala 延续实现 C# yield return?我希望能够以相同的风格编写 Scala Iterators.this Scala news post 的评论中有刺伤,但它不起作用(尝试使用 Scala 2.8.0 测试版).相关问题中的答案表明这是可能的,但尽管我一直在玩带分隔符的延续一段时间,我似乎无法完全理解如何做到这一点. 解决方案 在我们介绍延续之前,我们需要构建一
..
我刚刚开始使用 Apache Buildr,我经常遇到不知道哪些 repo url 和版本可供我使用的问题. 例如我想在构建文件中使用 Scala 2.8,我之前使用的 id 是: 2.8.0-快照 但是现在找不到了.我还想使用最新版本的 Apache POI.如果我查看 maven2 存储库: http://mirrors.ibiblio.org/maven2/ 我可以看到它只有
..
我一直在使用 Hibernate Annotations 3.4.0 在 Scala 2.8.0 中构建一些带注释的域类.它一直工作正常,只是有某些注释将数组作为参数.例如,这里有一个我想在 Scala 中表达的 Java 注释: @OneToMany(mappedBy="passport_id", cascade=CascadeType.PERSIST) 然而,注解需要一个数组/集合作为输入
..
看起来当 scala 2.8.0 出来时,我们可以在我们的持久层中使用嵌套的 @annotations.但是如何?任何人都可以将它从java转换为scala吗?谢谢. @NamedQueries({@NamedQuery(name = "findAll", query="select p from Person p"),@NamedQuery(name = "findTheOne",query=
..
@uncheckedVariance 可用于弥合 Scala 的声明站点差异注释和 Java 的不变泛型之间的差距. scala>导入 java.util.Comparator导入 java.util.Comparator标度>特质 Foo[T] 扩展了 Comparator[T]定义特征 Foo标度>特质 Foo[-T] 扩展了 Comparator[T]:5: 错误:逆变类
..
我正在从 Scala 2.7 切换并订购到 Scala 2.8 并使用订购.它看起来很简单,但我想知道我能不能让它不那么冗长.例如: scala>案例类 A(i: Int)定义类 A标度>对象 A 扩展 Ordering[A] { def compare(o1: A, o2: A) = o1.i - o2.i}定义的模块 A 如果我尝试创建一个 TreeMap,我会收到一个错误 scala>
..