问题标签 [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.
scala - 不能覆盖没有被两者覆盖的第三个成员的具体成员
以下错误信息是什么意思?
不能覆盖没有被两者覆盖的第三个成员的具体成员(此规则旨在防止“意外覆盖”);
我试图做可堆叠的特征修改。这是事后的一点,因为我已经有了一个层次结构,并且我正在尝试修改行为而不必重写大量代码。
我有一个名为 AbstractProcessor 的基类,它定义了一个类似这样的抽象方法:
我有几个现有的特征,可以实现不同的 onPush 行为。
这样我就可以使用new AbstractProcessor with Pass1
or new AbstractProcessor with Pass2
。
现在我想在 Pass1 和 Pass2 中的 onPush 调用之前和之后做一些处理,同时尽量减少对 AbstractProcessor 和 Pass1 和 Pass2 的代码更改。我想创造一个做这样的事情的特征:
并与它一起使用new AbstractProcessor with Pass1 with Custom
,我收到了该错误消息。
ide - 哪个 IDE 适合 Scala 2.8?
对于旧版本的 Scala,这也是同样的问题,但他们说 Eclipse 插件已经得到了很大的改进。它是现在最好的 IDE 吗?今天不同的Scala IDE如何比较?
generics - 2.7 中的 Scala 类型失败:有解决方法吗?
我在使用参数化类作为 a 的键类型时遇到问题Map
。首先创建参数化类:
现在创建一些跨未知参数的虚构集合:
现在创建一个地图来存储这些:
现在尝试填充地图
给我以下编译器错误:
这在 2.8 中编译得很好。有什么解决方法可以让它在 2.7 中工作吗?
编辑- 这也对我有用:
scala - 需要有关 Continuations-Error “在非 cps 位置找到 cps 表达式”的帮助
我尝试使用 Scala 2.8 Continuations-PlugIn 构建以下简单的生成器。以下错误来自哪里?
代码:
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?
scala - Scala 2.8 中的 classOf[] 与 2.7 不同吗?
我有一个来自 Java 的接口
它在 Scala 中继承
它在 Scala 2.7.7 中工作。但在 2.8.0.RC1 中,我得到
我如何进入java.lang.Class
Scala 2.8?
scala - Scala:是否可以覆盖默认案例类构造函数?
只是想知道这是否可能。我实际上想要做的是检查并可能修改其中一个参数,然后再将其存储为 val。
或者,我可以使用重载并将默认构造函数设为私有。在这种情况下,我还想将伴生对象中的默认工厂构造函数设为私有,我该怎么做?
非常感谢。
亚当
编辑:好吧,我发现将默认构造函数设为私有也会使默认工厂构造函数私有,所以我有一个解决方案,我仍然有兴趣知道默认构造函数是否可覆盖
reflection - 是否有一种简单(惯用的)方法可以将 java.lang.reflect.Method 转换为 Scala 函数?
我可以通过反射检索一个方法,以某种方式将它与一个目标对象结合起来,然后将它作为一个看起来像 Scala 中的函数的东西返回(即你可以使用括号调用它)?参数列表是可变的。它不必是“一流”函数(我已经更新了问题),只是一个看起来像语法的函数调用,例如 f(args)。
到目前为止,我的尝试看起来是这样的(从技术上讲,这是伪代码,只是为了避免在帖子中添加额外的定义):
有了上面我能够克服编译器错误,但现在我有一个运行时异常:
示例用法类似于:
更新
将 args:Any* 更改为 args:AnyRef* 实际上修复了我的运行时问题,因此上述方法(带有修复)适用于我想要完成的工作。我想我在这里遇到了一个更普遍的可变参数问题。
scala - 如何在 Scala 中取消导入字符串“+”运算符?
我正在编写一个 DSL,其中“+”运算符是严格数字的,就像其他一些流行的语言一样。它很接近,但字符串“+”运算符搞乱了我的隐式转换。取消导入 String 类的运算符的语法是什么?
只是为了更清楚,而不是这样:
我想得到 x: Int = 5
我想我只需要两件事就能做到这一点:
- 从字符串中删除(在我的范围内取消导入)“+”的定义
- 定义 String 到 Int 的隐式转换
我被困在第一步。
谢谢
scala - 为 CPS 类实现 Seq[T]
在 CPS 上下文 (@cps[Unit]) 中拥有以下类,我将如何实现 Seq-trait?我是否必须将 Seq 等标准特征放在一边,只在 cps-context 中实现 map、flatmap 和 foreach?