scala-2.8相关内容

哪个 IDE 适合 Scala 2.8?

这对于旧版本的Scala,但他们说 Eclipse 插件已经大大改进.它是现在最好的 IDE 吗?今天不同的Scala IDE如何比较? 解决方案 我在 IDEA 9 上取得了相当大的成功.我曾短暂地尝试过 Netbeans 和 Eclipse,但无法得到我想要的.Eclipse 的代码完成功能不如我所愿,而且我找不到让 Netbeans 处理 Scala 脚本的方法;它只是抱怨该文件不是 ..
发布时间:2022-01-20 21:05:39 其他开发

Scala 中的代理/委托

我最近看到了几个 Scala 问题(例如 这里、这里和这里) 要求使用代理,而且在我自己的工作中不止一次出现.Scala 库有许多代理特征(如果我没记错的话,有 14 个). 代理类/特征通常包含很多样板: class FooProxy(val self: Foo) extends Foo {//添加的行为定义我的方法 = ...//转发方法def method1 = self.metho ..
发布时间:2022-01-18 12:06:20 其他开发

在 Eclipse 项目中混合 Scala 和 Java 文件

我可能在做一些愚蠢的事情,但我无法发现它. 我已经安装了 Eclipse Helios(Helios,因为我无法使用 Gallileo 获得 Glassfish 支持以正常工作)和用于 Helios 的 Scala Eclipse 插件的夜间构建 我创建了一个 Scala 项目并添加了一些文件 - Java 和 Scala 的混合体. 它们在语法上似乎都是正确的——Eclipse ..
发布时间:2022-01-16 13:35:49 Java开发

Scala 2.8 中的嵌套/非嵌套包是什么?

在 Scala 2.7 中,我可以这样写: 包com.acme.bar类酒吧 . 包 com.acme.foo类Foo {新酒吧.酒吧} 这在 Scala 2.8 中无法编译——但是可以: 包com.acme包吧类酒吧 . 包com.acme包 foo类Foo {新酒吧.酒吧} 这样做的动机是什么? 关于范围和可见性的确切含义是什么? 我什么时候应该使用一种形式而不是另一种形式 ..
发布时间:2022-01-13 16:58:34 其他开发

为什么在 Scala 2.8 中 Iterator 有一个 contains 方法但 Iterable 没有?

我想在我的 Iterables 上调用“包含":-) 解决方案 Iterable之所以没有contains方法是因为它的定义方式可以直接方差的后果.基本上,有两种类型签名对它有意义: def contains(v: Any): Booleandef contains(v: A): 布尔值 第二个定义提高了类型安全性.但是,集合的类型参数A出现在逆变位置,这迫使集合保持不变.可以这样定义 ..
发布时间:2022-01-10 14:44:29 其他开发

PartialFunction 设计效率低下吗?

这是我一直想知道的事情.我经常看到这种模式: if (pf.isDefinedAt(in)) pf(in) 通过将其分解为两个单独的调用,所有在#isDefinedAt 中求值的模式也将在#apply 中求值.例如: object Ex1 {def unapply(in: Int) : Option[String] = {out.println("Ex1")if (in == 1) Some ..
发布时间:2022-01-02 14:05:39 其他开发

Scala 中的方法何时需要返回类型?

Scala 编译器通常可以推断方法的返回类型,但在某些情况下需要指定返回类型.例如,递归方法需要指定返回类型. 我注意到有时我会收到错误消息“重载的方法(方法名)需要返回类型",但这并不是必须始终为重载方法指定返回类型的一般规则(我有一些示例,但我没有得到这个错误). 什么时候需要为一般的方法和特别是重载方法指定返回类型? 解决方案 第 2 章. 输入更少,做更多Program ..
发布时间:2021-12-23 09:16:52 其他开发

Scala 案例类的重载构造函数?

在 Scala 2.8 中有没有办法重载 case 类的构造函数? 如果是,请放一个片段来解释,如果不是,请解释原因? 解决方案 重载构造函数对于 case 类并不特殊: case class Foo(bar: Int, baz: Int) {def this(bar: Int) = this(bar, 0)}新 Foo(1, 2)新富(1) 但是,您可能还想重载伴随对象中的 a ..
发布时间:2021-12-07 13:33:04 其他开发

什么是 Scala 延续,为什么要使用它们?

我刚刚完成了在 Scala 中编程,并且我已经一直在研究 Scala 2.7 和 2.8 之间的变化.似乎最重要的是 continuation 插件,但我不明白它有什么用处或它是如何工作的.我已经看到它对异步 I/O 有好处,但我一直无法找出原因.有关该主题的一些较受欢迎的资源如下: 分隔的延续和 Scala 转到 Scala 2.8 的味道:延续 分隔延续解释(在 Scala 中) ..

使用 Scala 延续实现收益(收益回报)

如何使用 Scala 延续实现 C# yield return?我希望能够以相同的风格编写 Scala Iterators.this Scala news post 的评论中有刺伤,但它不起作用(尝试使用 Scala 2.8.0 测试版).相关问题中的答案表明这是可能的,但尽管我一直在玩带分隔符的延续一段时间,我似乎无法完全理解如何做到这一点. 解决方案 在我们介绍延续之前,我们需要构建一 ..
发布时间:2021-12-07 13:21:27 其他开发

我如何找出 Apache Buildr/Maven 2 存储库名称

我刚刚开始使用 Apache Buildr,我经常遇到不知道哪些 repo url 和版本可供我使用的问题. 例如我想在构建文件中使用 Scala 2.8,我之前使用的 id 是: 2.8.0-快照 但是现在找不到了.我还想使用最新版本的 Apache POI.如果我查看 maven2 存储库: http://mirrors.ibiblio.org/maven2/ 我可以看到它只有 ..
发布时间:2021-11-12 04:24:19 其他开发

如何在 Scala 2.8 注释中指定静态数组?

我一直在使用 Hibernate Annotations 3.4.0 在 Scala 2.8.0 中构建一些带注释的域类.它一直工作正常,只是有某些注释将数组作为参数.例如,这里有一个我想在 Scala 中表达的 Java 注释: @OneToMany(mappedBy="passport_id", cascade=CascadeType.PERSIST) 然而,注解需要一个数组/集合作为输入 ..
发布时间:2021-11-10 22:45:25 Java开发

Scala 2.8 TreeMap 和自定义排序

我正在从 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> ..
发布时间:2021-09-09 19:40:33 其他开发