问题标签 [traits]

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 回答
1264 浏览

scala - 冲突的嵌套继承特征

假设我有以下代码:

当我混入Trait1andTrait2时,引用Inner似乎默认为Inner我混入第二个特征的类型;所以当我调用它Objmain方法时,它会打印出来Inner2。我如何引用Trait1.Innerin Foo?以下所有三个都会产生编译器错误:

0 投票
5 回答
2932 浏览

inheritance - “特征A <:B”是什么意思?

在 Scala 中,什么是

意思是?是不是一样

?

编辑添加:我熟悉类型参数的语法,以及<:在该上下文中的含义。但是,在上面的示例中,在我看来,这A是被声明的特征的名称,而不是类型参数。

0 投票
3 回答
17298 浏览

scala - 如何在 Scala 中返回迭代器?

为了能够从方法/类返回迭代器,我必须做什么?如何将这种特性添加到一个类中?

0 投票
2 回答
1186 浏览

scala - self: T => 和 this: T => 在定义特征时是否具有相同的含义?

看来我可以使用selforthis来指代混合实例,或者更确切地说是约束混合实例。例如,那些是等价的吗?

这只是一个约定,还是使用一些不同的东西而不是this提供一些好处?

0 投票
6 回答
8512 浏览

scala - 特征继承和自我类型注释之间的区别

在 Scala 中,我已经看到了这些构造

用于实现类似的事情(即S必须在创建实例之前定义抽象方法)。他们之间有什么区别?你为什么要使用一个而不是另一个?

0 投票
3 回答
3174 浏览

generics - 扩展 Scala 集合

我想要一个尝试覆盖现有键的值的 Map。我试过了:

并得到:

我对 Scala 很陌生,无法找到克服这个问题的方法。有什么帮助吗?:)

编辑:我正在使用 Scala 2.8.0.Beta1-prerelease (这给 scala.collection 带来了一些变化)

0 投票
2 回答
12820 浏览

c++ - 'sktraits' 之前的预期嵌套名称说明符

这是导致编译错误的类模板的片段:

我得到的编译器错误消息是:

实际上,这个错误发生在每个typedef声明后面typename

我过去在 XP 上使用 VS2005 和 VS2008 成功编译了此代码。

我目前正在使用 gcc 4.4.1 在 Ubuntu 9.10 上构建

我在谷歌上查看了这个错误,似乎typename不需要在线(发生错误的地方),因为标准假设是该位置的标识符是一种类型。g++ 似乎在抱怨,因为它希望typename那里的任何声明都是合格的(即 A::B)。

这是对问题的正确诊断吗?如果是,那我该如何“完全符合”typename呢?

简而言之,我该如何解决这个问题?

0 投票
1 回答
2379 浏览

c++ - 在 C++ 中使用特征

这个问题与我的上一个问题有关。我正在尝试使用 traits<T> and解决问题traits<T*>。请考虑以下代码。

所以看起来编译器没有考虑指针的特征特化,而是采用value()asconst foo而不是返回类型const foo*。我在这里做错了什么?

任何帮助都会很棒!

0 投票
1 回答
3694 浏览

c++ - 错误:“特征”不是模板 - C++

我对模板有一个非常奇怪的问题。得到一个错误error: ‘traits’ is not a template。我无法在示例测试项目中重现该问题。但它发生在我的项目上(比我在这里发布的要大)。

无论如何,以下是我拥有的文件和用法。任何人都知道这个错误何时发生?

我有以下内容traits.hpp

这在另一个头文件中使用。

0 投票
1 回答
965 浏览

c++ - 使用特征类时出错。:“预期的构造函数析构函数或类型转换在 '&' 标记之前”

我有一个用于打印不同字符类型的特征类:

gcc (g++) 3.4.5 版(是的有点旧)抛出一个错误:“expected constructor destructor or type conversion before '&' token”

我想知道是否有解决这个问题的好方法。

(它也对 _O_WTEXT 感到愤怒,所以如果有人对此有所了解,我也将不胜感激)