Как может существовать функция времени в функциональном программировании?
Я должен признать, что я не знаю много о функциональном программировании. Я читал об этом здесь и там, и поэтому узнал, что в функциональном программировании функция возвращает один и тот же выход для одного и того же входа, независимо от того, сколько раз функция вызывается. Это точно так же, как математическая функция, которая вычисляет один и тот же выход для одного и того же значения входных параметров, которые участвуют в выражении функции.
например, рассмотрим это:
f(x,y) = x*x + y; // It is a mathematical function
независимо от того, сколько раз вы используете f(10,4), его значение всегда будет 104. Как таковой, где бы вы ни написали f(10,4), вы можете заменить его с 104, без изменения значения всего выражения. Это свойство называется ссылочная прозрачность выражения.
как говорит Википедия (ссылке),
и наоборот, в функциональном коде выходное значение функции зависит только на аргументах, которые вводятся в функцию, поэтому вызов функции f дважды с одним и тем же значением для аргумента x приведет к одному и тому же результату f(x) оба раза.
может ли функция времени (которая возвращает настоящее время) существуют в функциональном программировании?
если да, то как она может существовать? Не нарушает ли это принцип функционального программирования? Он, в частности, нарушает ссылочная прозрачность что одно из свойств функционального программирования (если я правильно его понимаю).
или если нет, то как можно узнать текущее время в функциональном программировании?
Comments