避免Nim中可变阴影的惯用方式

时间:2018-12-15 01:48:13

标签: naming-conventions nim

假设我想定义一个名为sum的变量,但是该名称与某些预定义函数冲突。在Python中,我会写类似_sumsum_的东西来引用局部变量。但是,在Nim中使用下划线会导致无效的令牌错误。是否存在处理此类情况的公认命名约定?

2 个答案:

答案 0 :(得分:1)

将两者都更改为更具描述性的名称,例如sumProductssumHorses

答案 1 :(得分:0)

您可以自由使用各种字符,甚至可以使用Unicode。所以下面的作品:

proc sum(): int =
  var ∑ = 42 # using ∑ as variable identifier
  return ∑
echo sum() # -> 42

但是 def-的答案正确:使标识符更具描述性。