问题标签 [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 回答
1793 浏览

scala - 不能覆盖没有被两者覆盖的第三个成员的具体成员

以下错误信息是什么意思?

不能覆盖没有被两者覆盖的第三个成员的具体成员(此规则旨在防止“意外覆盖”);

我试图做可堆叠的特征修改。这是事后的一点,因为我已经有了一个层次结构,并且我正在尝试修改行为而不必重写大量代码。

我有一个名为 AbstractProcessor 的基类,它定义了一个类似这样的抽象方法:

我有几个现有的特征,可以实现不同的 onPush 行为。

这样我就可以使用new AbstractProcessor with Pass1or new AbstractProcessor with Pass2

现在我想在 Pass1 和 Pass2 中的 onPush 调用之前和之后做一些处理,同时尽量减少对 AbstractProcessor 和 Pass1 和 Pass2 的代码更改。我想创造一个做这样的事情的特征:

并与它一起使用new AbstractProcessor with Pass1 with Custom,我收到了该错误消息。

0 投票
17 回答
16595 浏览

ide - 哪个 IDE 适合 Scala 2.8?

对于旧版本的 Scala,这也是同样的问题,但他们说 Eclipse 插件已经得到了很大的改进。它是现在最好的 IDE 吗?今天不同的Scala IDE如何比较?

0 投票
1 回答
139 浏览

generics - 2.7 中的 Scala 类型失败:有解决方法吗?

我在使用参数化类作为 a 的键类型时遇到问题Map。首先创建参数化类:

现在创建一些跨未知参数的虚构集合:

现在创建一个地图来存储这些:

现在尝试填充地图

给我以下编译器错误:

这在 2.8 中编译得很好。有什么解决方法可以让它在 2.7 中工作吗?

编辑- 这也对我有用:

0 投票
1 回答
271 浏览

scala - 需要有关 Continuations-Error “在非 cps 位置找到 cps 表达式”的帮助

我尝试使用 Scala 2.8 Continuations-PlugIn 构建以下简单的生成器。以下错误来自哪里?

代码:

0 投票
5 回答
13157 浏览

reflection - How to access a field's value via reflection (Scala 2.8)

Consider the following code:

Now i try to get the value and the correct type of it via reflection:

I tried things like field.get(foo), but that just returns an java.lang.Object but no String. Basically I need the correct type, because I want to invoke a method on it (e. g. toCharArray).

What is the suggested way to do that?

0 投票
2 回答
277 浏览

scala - Scala 2.8 中的 classOf[] 与 2.7 不同吗?

我有一个来自 Java 的接口

它在 Scala 中继承

它在 Scala 2.7.7 中工作。但在 2.8.0.RC1 中,我得到

我如何进入java.lang.ClassScala 2.8?

0 投票
4 回答
19840 浏览

scala - Scala:是否可以覆盖默认案例类构造函数?

只是想知道这是否可能。我实际上想要做的是检查并可能修改其中一个参数,然后再将其存储为 val。

或者,我可以使用重载并将默认构造函数设为私有。在这种情况下,我还想将伴生对象中的默认工厂构造函数设为私有,我该怎么做?

非常感谢。

亚当

编辑:好吧,我发现将默认构造函数设为私有也会使默认工厂构造函数私有,所以我有一个解决方案,我仍然有兴趣知道默认构造函数是否可覆盖

0 投票
2 回答
563 浏览

reflection - 是否有一种简单(惯用的)方法可以将 java.lang.reflect.Method 转换为 Scala 函数?

我可以通过反射检索一个方法,以某种方式将它与一个目标对象结合起来,然后将它作为一个看起来像 Scala 中的函数的东西返回(即你可以使用括号调用它)?参数列表是可变的。它不必是“一流”函数(我已经更新了问题),只是一个看起来像语法的函数调用,例如 f(args)。

到目前为止,我的尝试看起来是这样的(从技术上讲,这是伪代码,只是为了避免在帖子中添加额外的定义):

有了上面我能够克服编译器错误,但现在我有一个运行时异常:

示例用法类似于:

更新

将 args:Any* 更改为 args:AnyRef* 实际上修复了我的运行时问题,因此上述方法(带有修复)适用于我想要完成的工作。我想我在这里遇到了一个更普遍的可变参数问题。

0 投票
3 回答
1387 浏览

scala - 如何在 Scala 中取消导入字符串“+”运算符?

我正在编写一个 DSL,其中“+”运算符是严格数字的,就像其他一些流行的语言一样。它很接近,但字符串“+”运算符搞乱了我的隐式转换。取消导入 String 类的运算符的语法是什么?

只是为了更清楚,而不是这样:

我想得到 x: Int = 5

我想我只需要两件事就能做到这一点:

  • 从字符串中删除(在我的范围内取消导入)“+”的定义
  • 定义 String 到 Int 的隐式转换

我被困在第一步。

谢谢

0 投票
1 回答
420 浏览

scala - 为 CPS 类实现 Seq[T]

在 CPS 上下文 (@cps[Unit]) 中拥有以下类,我将如何实现 Seq-trait?我是否必须将 Seq 等标准特征放在一边,只在 cps-context 中实现 map、flatmap 和 foreach?