Почему я вижу
proc simple(a, b: int) : int =
result = a + b
так часто в коде nim, когда кажется, что
proc simple(a, b: int) : int =
a + b
будет достаточно?Есть ли какая-то семантическая разница между этими двумя, которые я пропускаю?
Единственная ссылка на неявное возвращение последнего утверждения, которое я нашел в nim-lang, была не в руководстве , а в tut , где говорится, что
[...] тело процедуры может состоять из одного выражения, значение которого затем возвращается неявно.
Что вводит в заблуждение: кажется, что оно работает для каждого «последнего выражения» (если результат не был уже установлен, то результат оператора должен быть отброшен)