首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >函数式编程中如何存在时间函数?

函数式编程中如何存在时间函数?

提问于 2017-12-18 17:45:52
回答 2关注 0查看 369

我不得不承认,我对函数式编程知之甚少。我从这里到那里读了一遍,所以知道在函数式编程中,无论函数被调用了多少次,函数都会返回相同的输出。这与数学函数完全相同,即对函数表达式中涉及的输入参数的相同值进行相同的输出。

例如,考虑一下:

代码语言:txt
复制
代码语言:txt
复制
f(x,y) = x*x + y; //it is a mathematical function

无论你使用多少次f(10,4),它的价值永远是104。因此,不管你写了什么f(10,4),你都可以用它替换它104,而不用改变整个表达式的价值。这个属性被称为表达式的引用透明。

正如维基百科所说(链接),

相反,在函数代码中,函数的输出值仅仅依赖于输入到函数的参数,所以用参数x的相同值调用函数f两次将产生相同的结果f(x)。

所以我的问题是:函数式编程中是否可以存在时间函数(返回当前时间)?

如果是,那么它又如何存在?这是否违反了函数式编程的原则?它特别违背了参照透明性,这是函数式编程的一个属性(如果我正确地理解它的话)。

或者如果没有,那么在函数式编程中如何知道当前的时间呢?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档