Идиоматический способ избежать затенения переменных в Nim - PullRequest
0 голосов
/ 15 декабря 2018

Предположим, что я хочу определить переменную с именем sum, но имя конфликтует с какой-то предопределенной функцией.В Python я бы написал что-то вроде _sum или sum_ для ссылки на локальную переменную.Однако использование подчеркивания в Nim приводит к ошибке токена.Существует ли общепринятое соглашение об именах для таких случаев?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Вы можете свободно использовать самые разные символы, даже если хотите, юникод.Итак, ниже работает:

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

Но def- имеет правильный ответ: сделать идентификаторы более наглядными.

0 голосов
/ 15 декабря 2018

Измените оба на более описательные имена, такие как sumProducts, sumHorses.

...