问题标签 [scala-2.8]

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 投票
2 回答
4138 浏览

xml - 如何在没有文字元素名称的情况下在 Scala 中创建 XML 根节点?

我正在寻找这样的文档:

我可以以编程方式添加孩子。从理论上讲,它看起来像这样:

但这似乎不起作用:

所以,我尝试的是这样的:

编译但在运行时我得到这个空指针异常:

我正在使用 Scala 2.8。有什么例子可以说明如何做到这一点?谢谢。

0 投票
3 回答
988 浏览

scala - Scala 2.8 演员

我们很快就会考虑在我们的 Scala 代码中使用演员。我们还考虑在接下来的几周内迁移到 Scala 2.8。我们一直在关注 Akka,但它目前不支持 2.8,并且计划从 0.7 版本滑到0.8 版本

我们想要分布式的、受监督的演员。有没有阿卡的替代品?或者有人知道 Akka 0.8 是否肯定会有 2.8 支持(以及计划何时支持)?也许可以暂时只使用 Scala 演员,然后在后期切换到 Akka?

谢谢,

戴夫

更新: Viktor 下面提到的分支可以在这里关注

0 投票
3 回答
11670 浏览

scala - 使用谓词从 scala 可变映射中删除元素的正确方法是什么

如何在不创建任何新集合的情况下做到这一点?还有比这更好的吗?

Scala 2.8 中的 PS

0 投票
1 回答
2316 浏览

maven-2 - 使用scala 2.8的maven和lift:lift-mapper丢失?

新手问题,因为我根本无法使用 maven。

我正在尝试使用 scala + lift 使用 scala 2.8,如果重要的话,环境是一个 win7 盒子。

我使用以下方法创建了一个基本项目:

到目前为止一切顺利,但是,我尝试 cd 进入我的新项目并执行以下操作:

我经过多次下载后出现如下错误:

有任何想法吗?

0 投票
1 回答
1564 浏览

scala - 如何在 Scala 2.8 中实现集合?

在尝试编写 API 时,我在 Scala 的 2.8(.0-beta1) 集合中苦苦挣扎。

基本上我需要的是写一些东西:

  • 向某种类型的不可变集合添加功能
  • 像 filter 和 map 这样的所有方法都返回相同类型的集合,而不必覆盖所有内容(这就是我首先选择 2.8 的原因)
  • 您通过这些方法获得的所有集合都使用与原始集合相同的参数构造(类似于 SortedSet 如何通过隐式进行排序)
  • 这本身仍然是一个特征,独立于任何集合实现。

此外,我想定义一个默认实现,例如基于 HashSet。特征的伴生对象可能会使用此默认实现。我还不确定是否需要构建器工厂的全部功能将我的集合类型映射到其他集合类型。

我阅读了关于重新设计集合 API的论文,但从那时起事情似乎发生了一些变化,我在那里遗漏了一些细节。我还研究了集合源代码,但我不确定它是否非常一致。

理想情况下,我希望看到的是一个动手教程,它一步一步地告诉我我需要的部分,或者对所有细节的广泛描述,这样我就可以判断自己需要哪些部分。我喜欢“Scala 编程”中关于对象相等的章节。:-)
但我感谢任何有助于我更好地理解新系列设计的文档或示例的指针。

0 投票
1 回答
5135 浏览

scala - scalaz中的函数语法谜题

在观看了Nick Partidge关于派生scalaz的演示文稿之后,我开始查看这个示例,这真是太棒了:

我试图了解该<|*|>方法在做什么,这是源代码:

好的,这相当令人困惑(!) - 但它引用了<**>这样声明的方法:

所以我有几个问题:

  1. 为什么该方法似乎采用了一种类型参数 ( ) 的更高种类M[B]的类型,但可以传递 a Validation(它有两个类型参数)?
  2. 语法(_: A, _: B)定义了第二种(A, B) => Pair[A,B]方法所期望的功能:在失败情况下 Tuple2/Pair 发生了什么?看不到元组!
0 投票
1 回答
1157 浏览

scala - Scalaz Kleisli 问题

scalaz库中有一个trait叫做Kleisli。看代码:

调用k值为 2 的函数给出:

我的问题是:我将如何使用 Scalaz 来组合 f 和 g 来获得一个函数 m ,这样 m(2) 的输出将是:

这甚至可能吗?

0 投票
2 回答
1877 浏览

scala - Scalaz:请求 Cokleisli 组合的用例

这个问题不是诱饵!很明显,我最近一直在研究Scalaz。我试图理解为什么我需要图书馆提供的一些功能。这里有一些东西:

我在我的函数中放了一些 println 语句来看看发生了什么(顺便说一句:如果我试图避免这样的副作用,我会怎么做?)。我的职能是:

然后我通过一个cokleisli将它们组合起来并传入一个NEL[Int]

这个打印什么?

RES 值是最终 NEL 中 (String) 元素的字符数。我想到两件事:

  1. 我怎么能从所涉及的方法签名中知道我的 NEL 将以这种方式减少?(我根本没想到结果)
  2. 这有什么意义?可以为我提炼出一个相当简单且易于理解的用例吗?

这个问题是对像retronym这样可爱的人的一个隐晦的请求,以解释这个强大的库实际上是如何工作的。

0 投票
3 回答
599 浏览

scala - 突破特定集合类型的捷径?

我想要的是结果类型为 List[(Int, Int, Int)]。我找到的唯一方法是:

有没有更短的方法?

0 投票
3 回答
2315 浏览

scala - 在 Scala 2.8 集合中,为什么在 Iterable 之上添加了 Traversable 类型?

我知道Traversable,你只需要一个foreach方法。Iterable需要一个iterator方法。

Scala 2.8 集合 SID 和“Fighting Bitrot with Types”论文基本上都没有提到为什么Traversable要添加这个主题。SID 只说“David McIver...提议 Traversable 作为 Iterable 的推广”。

我从关于 IRC 的讨论中模糊地收集到它与集合遍历终止时回收资源有关吗?

以下可能与我的问题有关。中有一些看起来很奇怪的函数定义TraversableLike.scala,例如:

我认为有一个很好的理由不仅仅是写成: