我有像这样声明的抽象令牌类:
abstract class Token(var index: Int = 0) {
open fun merge(toMerge: Token): Token? {
return null
}
}
Run Code Online (Sandbox Code Playgroud)
我想在数据类中继承index属性,如下所示:
data class CloseLoop(index: Int, var openLoopIndex: Int = 0) : Token(index)
Run Code Online (Sandbox Code Playgroud)
但它给了我错误 Data class primary constructor must have only property (val / var) parameters
我需要做些什么来解决这个问题?
Coq 8.10.1 的 VST(验证软件工具链)2.5v 库遇到问题:
VST 的最新工作提交出现错误,即“不支持内部结构复制”。最小的例子:
struct foo {unsigned int a;};
struct foo f() {
struct foo q;
return q; }
Run Code Online (Sandbox Code Playgroud)
启动证明时出现错误:
错误:策略失败:表达式 (_q)%expr 包含内部结构复制,这是可验证 C(级别 97)当前不支持的 C 功能。
这是由于floyd/forward.vcheck_normalized中的:
Fixpoint check_norm_expr (e: expr) : diagnose_expr :=
match e with
| Evar _ ty => diagnose_this_expr (access_mode ty) e
...
Run Code Online (Sandbox Code Playgroud)
所以,问题是:
1) 存在哪些建议的解决方法?
2)这个限制的原因是什么?
3) 从哪里可以获得不支持的功能列表?
我正在尝试在 kotlin 中将 List 转换为 LinkedList,这是我的代码,其中包含来自 intellij 的错误
但在 Kotlin REPL 中我可以做这样的事情
我的代码有什么问题吗?