Сижу я пишу программу, там был такой код примерно:
def getInfo(num):
#около 100 строк кода
return result
Препод подходит и спрашивает: "getInfo это функция или процедура?" Я не очень понял о чём он и сказал, что это функция. Дома нагуглил, что процедура это функция, которая не возвращает значение. То есть в c++ процедура вот так выглядит
void smth() {
}
Но python, это язык с динамической типизацией. Там не может быть процедур и функций. Там может быть даже такой код:
def f(a):
if a == 1:
return 0
elif a == 2:
return True
elif a == 3:
return 'smth'
elif a == 4:
return 20.1
else:
return None
Так что тут уже по идее не может быть процедур. В котлине функция объявляется словом
fun
(ction):
fun smth() {
}
Так что процедура объявляется словом fun.
В итоге: стоит ли вообще использовать слово "процедура"?