错误:表达式没有地址

时间:2015-08-13 17:31:39

标签: nim

# 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    

编译器想要什么?

1 个答案:

答案 0 :(得分:4)

['8 - 9', '7 - 6', '4']不会返回var。

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

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