Ce qui est une fonction qui ne prend aucun argument appelé?
-
24-10-2019 - |
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.
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.