Как может существовать функция времени в функциональном программировании?



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



например, рассмотрим это:



f(x,y) = x*x + y; // It is a mathematical function


независимо от того, сколько раз вы используете f(10,4), его значение всегда будет 104. Как таковой, где бы вы ни написали f(10,4), вы можете заменить его с 104, без изменения значения всего выражения. Это свойство называется ссылочная прозрачность выражения.



как говорит Википедия (ссылке),




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




может ли функция времени (которая возвращает настоящее время) существуют в функциональном программировании?




  • если да, то как она может существовать? Не нарушает ли это принцип функционального программирования? Он, в частности, нарушает ссылочная прозрачность что одно из свойств функционального программирования (если я правильно его понимаю).


  • или если нет, то как можно узнать текущее время в функциональном программировании?


608   0  

Comments

    Ничего не найдено.