Дефинира фунцията, името й и параметрите, които приема. (за динамични езици - Python, Ruby, JS)
Пример:
def print(string)
За статични езици (C++, ObjC, Java) подредбата е малко по-различна - първо са access modifiers, после static/non-static (не се сещам за точната дума atm :D), return type, името на функцията, параметрите й и накрая какви Exceptions хвърля
Пример:
public static String whatever(String str) throws IOException
Това, с което функцията работи в нейният си scope.
Пример:
def repair(instrument):
if instrument.is_broken():
....
return instrument
Това, което подаваме на функцията.
def main():
repair('Eagle bone whistle')