Вопрос

Есть ли термин, который описывает функцию, которая не принимает аргументов более кратко, чем «функция, которая не принимает аргументов»? (Точно так же, как «функция более высокого порядка» означает «функцию, которая принимает функции в качестве аргументов или возвращает функцию»)

Я естественно думаю о «void», но я также думаю о побочных эффектах, когда вижу «void». Ситуация, о которой я думаю, является той, найдшей в этом обсуждении constantly:

Как называется этот функциональный «шаблон»?

Там, где вы можете создать закрытие, которое не принимает аргументов, не имеет побочных эффектов, но все же делает что -то интересное.

Это было полезно?

Решение

Нуллярная функция, обычно: http://en.wikipedia.org/wiki/arity

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

И затем с (например) памятью, функция может быть логически чистой, даже если вы знаете, что за кулисами она имеет побочные эффекты.

Другие советы

А нультарный или же ниладик функция

    

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top