nim-lang - 错误: expression has no address

标签 nim-lang

# lines 11-12:
proc last[T](ll: seq[T]): var T =
  return ll[high(ll)]

# line 118:
if last(formula)["state"] == c_empty:

错误:

main.nim(118, 12) Info: template/generic instantiation from here    
main.nim(12, 12) Error: expression has no address    

编译器想要什么?

最佳答案

[] 不返回 var。

不过,我认为您不需要使用 var 注释此代码段中的任何内容,因为没有任何内容发生变化。如果需要,请在调用站点指定 var

如果可以的话,尝试在将来提交可编译的示例。

关于nim-lang - 错误: expression has no address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994863/

相关文章:

nim-lang - 如何以编程方式获取 nim 编译器版本?

nim-lang - 如何创建目录?

regex - Nim `Warning: re is deprecated` ,用什么代替?

audio - 如何在nim中播放WAV文件?

arrays - 在 Nim 中定义空数组时出现问题

nim-lang - 如何使用 nim 脚本从标准输入读取?

variable-assignment - Nim 中 `let` 赋值的语义

nim-lang - 通用过程的 nim 类型定义是什么?

nim-lang - nim 中 reduce 的等价物是什么?

console - 如何编译在没有控制台窗口的情况下运行的 Nim 应用程序?