Как называется первая строка функции?

Я пишу рабочий лист и хочу попросить студентов написать функцию, которая выглядит так:

isPrime(int number)

Как называется эта строчка - приходит на ум manifest, но не думаю, что это все ...


person Rich Bradshaw    schedule 17.01.2010    source источник
comment
Вероятно, было бы ошибкой искать здесь независимый от языка ответ. Разные языки имеют свою собственную терминологию, например, в C объявление функции и подпись функции - это не совсем одно и то же - объявление - это конкретный фрагмент кода, который определяет подпись, которая является свойством функции. Поэтому, если язык, который вы на самом деле используете, имеет свой собственный жаргон, вероятно, лучше использовать его, чем использовать общие значения, которые могут конфликтовать со значениями, зависящими от языка.   -  person Steve Jessop    schedule 17.01.2010
comment
Хороший момент - я специально думаю о Python, но C - это язык, которому меня официально учили.   -  person Rich Bradshaw    schedule 17.01.2010
comment
В Python я бы назвал это сигнатурой функции. Python не нуждается в объявлениях, и я думаю, что использование термина C запутает вещи больше, чем объяснит их.   -  person Steve Jessop    schedule 18.01.2010


Ответы (3)


Может называться header, declaration или signature.

Первый хорошо сочетается с «объявлением функции», «заголовком функции», «телом функции».

person Kornel Kisielewicz    schedule 17.01.2010
comment
вы также можете добавить тип возвращаемого значения в объявление функции - person Alon; 17.01.2010
comment
Подпись - это то, о чем я думал, заявление тоже звучит хорошо! - person Rich Bradshaw; 17.01.2010
comment
Подпись была сделана @skaffman, +1 его где-нибудь, если вам это нравится: P - person Kornel Kisielewicz; 17.01.2010

Если вы напишете

bool isPrime(int);

вы называете это объявлением, тогда как

bool isPrime(int number) { /* code */ }

это фактическое определение. (C позволяет здесь явное различие)

Обычно ваше выражение называется (типом) подписью функции.

person Dario    schedule 17.01.2010
comment
Разве определение не включает тело? - person Kornel Kisielewicz; 17.01.2010

Подпись == имя, количество параметров, тип параметров, но НЕ тип возврата, тогда как объявление == подпись + тип возврата

person helpermethod    schedule 17.01.2010