Question

Y at-il un terme qui décrit une fonction qui ne prend aucun argument de façon plus concise que « fonction qui ne prend aucun argument »? (De la même manière que par exemple « fonction qui prend comme arguments des fonctions ou retourne une fonction » « fonction d'ordre supérieur » signifie)

Je pense naturellement « vide », mais je pense aussi des effets secondaires quand je vois « vide ». La situation je pense est le genre trouve dans cette discussion de constantly:

Qu'est-ce que ce "modèle" fonctionnel appelé

où vous pouvez créer une fermeture qui ne prend aucun argument, n'a pas d'effets secondaires, mais encore fait intéressant quelque chose.

Était-ce utile?

La solution

Une fonction arité, habituellement: http://en.wikipedia.org/wiki/Arity

Si une fonction a des effets secondaires est orthogonale à combien d'arguments il a, donc dans une langue où aucune fonction n'a jamais d'effets secondaires, vous n'avez pas besoin d'un terme plus spécifique. Dans les langues avec des effets secondaires, je suppose que vous appelleriez un « effet secondaire-libre » ou « pure » fonction arité.

Et puis avec (par exemple) memoization, une fonction peut être logiquement pur même si vous savez que dans les coulisses, il a des effets secondaires.

Autres conseils

arité ou niladic fonction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top