问题标签 [scala-2.9]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2741 浏览

scala - Scala 2.9 将添加哪些新功能?

我知道并行集合将可用。

这些将采取什么形式,我们还可能看到什么?

0 投票
1 回答
569 浏览

scala - 如何将 Scala 2.9 的夜间版本与 maven 一起使用?

最近想在一个小项目中尝试一下 Scala 2.9 的一些新特性。我想使用 Maven 来构建它。如何告诉 Maven 使用最新的 Scala 2.9 夜间版本?如果有人知道如何使用 sbt 而不是 maven 来做到这一点,那也很好。

0 投票
2 回答
1167 浏览

scala - 安装 Scala 2.9 nightly build

如何在 Ubuntu 上安装Scala 2.9 nightly build ?

0 投票
3 回答
604 浏览

scala - 使用 Scalas 新动态类型的动态代理

是否可以使用 Scalas 的新动态类型功能创建类似 AOP 的拦截器?例如:是否有可能创建一个通用的秒表拦截器,它可以与任意类型混合以分析我的代码?还是我仍然必须使用 AspectJ?

0 投票
2 回答
1646 浏览

scala - Scala 2.9 和 Actors 中的并行集合

好的,这可能是一个相当愚蠢的问题,但是在参与者框架中使用并行集合有什么好处?也就是说,如果我一次只处理来自参与者邮箱的一条消息,是否还需要并行收集?平行收藏和演员是相互排斥的吗?什么是同时涉及两者的用例?

0 投票
0 回答
1253 浏览

scala - 哪些 IDE 支持 SBT 和 Scala 版本 2.9.0

可能重复:
Scala 2.8 的哪个 IDE?

我想知道哪些 IDE 专门支持 Scala 2.9 和 sbt 项目?

0 投票
2 回答
711 浏览

scala - 如何在 Scala 2.9.0 中覆盖 Iterable.flatMap?

我只是将我的一些代码更新到 2.9.0,我遇到了问题。我有一个我称之为“NonStrictIterable”的特征(本质上,一切都应该尽可能地懒惰——在有人真正要求一个元素之前,NonStrictIterable 本身之外的任何代码都不应该运行)。

但是,在 2.9.0 中,我似乎无法覆盖 flatMap。这是一个简化版本,显示错误:

这曾经在 2.9.0 之前工作,但现在我得到“方法 flatMap 不会覆盖任何内容”。查找 Iterable.flatMap 的方法签名,我看到TraversableOnce类型签名已更改为enTraversableOnce. 进行相应的更改

我收到编译器错误“错误或无法访问的类型”。

这是怎么回事?有人可以提出解决方法吗?

0 投票
1 回答
1401 浏览

scala - 如何在 Scala 2.9.0 中实现 Hadoop 映射器?

当我从 Scala 2.8.1 迁移到 Scala 2.9.0 时,除了 Hadoop 映射器之外,所有代码都可以正常工作。因为我有一些包装对象,所以我提炼出下面的例子:

当我在 2.8.1 中运行它时,它运行得很好(并且我在 2.8.1 中有大量生产代码。在 2.9.0 中,我收到以下编译错误:

失败的调用是当我在 Job 对象上调用 setMapperClass 时。这是该方法的定义:

Mapper 类本身的定义是这样的:

有没有人知道我做错了什么?在我看来,该类型基本上是正确的:MyMapper 确实扩展了 Mapper,并且该方法需要扩展 Mapper 的东西。它在 2.8.1 中运行良好...

0 投票
2 回答
1675 浏览

scala - 如何替换 Scala 2.9 并行集合的分叉连接池?

我一直在研究新的 Scala 2.9 并行集合,并希望放弃很多我粗鲁的业余版本的类似东西。特别是,我想用我自己的东西(例如,通过参与者在网络上分配任务评估的东西)替换默认实现基础的分叉连接池。我的理解是,这只是应用 Scala 的“可堆叠修改”范式的问题,但集合库足够吓人,我不确定哪些位需要修改!

一些具体的问题:

  1. 标准并行实现仅通过代码与分叉连接池交互是否正确ForkJoinTasks
  2. 我看到有一个替代特征,FutureThreadPoolTasks. 我将如何构建一个使用此特征而不是 的集合ForkJoinTasks
  3. 我可以写另一个替代方案(也许是一个相应的样板类,它混合AdaptiveWorkStealingTasks并以某种方式实例化使用这个新特性的集合实例?

(作为参考,上面提到的所有特征都在Tasks.scala中定义。)

特别是代码示例非常受欢迎!

0 投票
2 回答
495 浏览

scala - scala演员:如果队列太长则丢弃消息?

如果演员的邮箱太满,我想从演员的邮箱中删除消息。例如,如果队列大小达到 1000 条消息,则应删除最旧的消息。