小编Yar*_*ick的帖子

Kotlin:如何在数据类中继承属性

我有像这样声明的抽象令牌类:

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

我需要做些什么来解决这个问题?

inheritance kotlin data-class

3
推荐指数
1
解决办法
2928
查看次数

Coq VST 内部结构复制

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) 从哪里可以获得不支持的功能列表?

c formal-verification coq verifiable-c

2
推荐指数
1
解决办法
160
查看次数

无法在 kotlin 中转换为集合

我正在尝试在 kotlin 中将 List 转换为 LinkedList,这是我的代码,其中包含来自 intellij 的错误

Intellij 说这不行

但在 Kotlin REPL 中我可以做这样的事情

但这是完全正常的

我的代码有什么问题吗?

compiler-errors intellij-idea kotlin

-1
推荐指数
1
解决办法
4183
查看次数