Как называются len, dir, vars? - PullRequest
3 голосов
/ 15 апреля 2010

Мне было интересно, какой язык использовать, когда речь идет о функции, которая принимает определенный объект, воздействует на него и возвращает что-то еще. Ясно, что они функции, но мне было интересно, есть ли более конкретный термин.

Вот пара примеров встроенных функций Python, которые соответствуют этой спецификации: 'len', 'dir', 'vars'

Я думал, что это «предикат», но, очевидно, это специфично для функций, которые возвращают логическое значение.

Ответы [ 5 ]

6 голосов
/ 15 апреля 2010

На самом деле не существует общего термина для таких функций, хотя Python внутренне использует «запрос» для функций такого типа. Я редко вижу, что их описывают как что-то кроме простой «функции».

5 голосов
/ 15 апреля 2010

Назовите их функции. Это то, что все поймут. Вы также можете называть их подпрограммами, методами или процедурами, но иногда они имеют разные значения в разных языках. Но «функция» - это то, что большинство людей поймут, независимо от языка (хотя могут быть небольшие отличия от одного языка программирования к другому).

2 голосов
/ 15 апреля 2010

Это традиционное значение «функции» в математическом смысле. То, что вы описываете, больше всего на свете, должно называться функцией. Чтобы отличить его от функции, которая имеет побочные эффекты, вы также можете назвать ее «чистой функцией» - это означает, что функция всегда будет возвращать один и тот же результат при том же аргументе и не будет влиять на что-либо еще.

2 голосов
/ 15 апреля 2010

Это унарные функции, так как у них есть один параметр, но они ничего более особенного, чем это.

1 голос
/ 15 апреля 2010

Я бы назвал их встроенными функциями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...