@ Джон, Эрлз и Натан. Я узнал об этом в универе: функции возвращают значения, а методы - нет. В некоторых языках синтаксис был / был фактически другим. Пример (без определенного языка):
Method SetY(int y) ...
Function CalculateY(int x) As Integer ...
Большинство языков теперь используют одинаковый синтаксис для обеих версий, используя void в качестве возвращаемого типа, чтобы сказать, что на самом деле нет возвращаемого типа. Я предполагаю, что это потому, что синтаксис более последовательный и его легче менять от метода к функции, и наоборот.