米鼠商城

多快好省,买软件就上米鼠网

最新项目

人才服务

靠谱的IT人才垂直招聘平台

如何在函数式编程中存在时间函数? - How can a time function exist in functional programming?

  • xx
  • 8
  • 2020-07-13 21:27

精选30+云产品,助力企业轻松上云!>>>

问题:

I've to admit that I don't know much about functional programming. 我承认我对功能编程知之甚少。 I read about it from here and there, and so came to know that in functional programming, a function returns the same output, for same input, no matter how many times the function is called. 我从这里和那里读到它,因此我们知道在函数式编程中,无论函数被调用多少次,函数都会为相同的输入返回相同的输出。 It's exactly like a mathematical function which evaluates to the same output for the same value of the input parameters which involves in the function expression. 它就像一个数学函数,对于函数表达式中涉及的输入参数的相同值,计算相同的输出。

For example, consider this: 例如,考虑一下:

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

No matter how many times you use f(10,4) , its value will always be 104 . 无论你使用f(10,4)多少次,它的值总是104 As such, wherever you've written f(10,4) , you can replace it with 104 , without altering the value of the whole expression. 因此,无论您何时编写f(10,4) ,都可以将其替换为104 ,而不会更改整个表达式的值。 This property is referred to as referential transparency of an expression. 此属性称为表达式的引用透明度 。

As Wikipedia says ( link ), 正如维基百科所说( 链接 ),

Conversely, in functional code, the output value of a function depends only on the arguments that are input to the function, so calling a function f twice with the same value for an argument x will produce the same result f(x) both times. 相反,在函数代码中,函数的输出值仅取决于输入到函数的参数,因此使用参数x的相同值调用函数f两次将产生相同的结果f(x)。

Can a time function (which returns the current time) exist in functional programming? 函数式编程中是否存在时间函数(返回当前时间)?

  • If yes, then how can it exist? 如果是,那么它如何存在? Does it not violate the principle of functional programming? 它是否违反了函数式编程的原理? It particularly violates referential transparency which is one of the property of functional programming (if I correctly understand it). 它特别违反了引用透明性 ,这是函数式编程的一个属性(如果我正确理解它)。

  • Or if no, then how can one know the current time in functional programming? 或者如果不是,那么如何才能知道函数式编程中的当前时间?


解决方案:

参考一: https://stackoom.com/question/UUfw/如何在函数式编程中存在时间函数 参考二: https://oldbug.net/q/UUfw/How-can-a-time-function-exist-in-functional-programming

城市合伙人全球招募中:400-150-9800

参与线下宏伟蓝图,用业绩说话!
软件线索、软件需求,米鼠网帮你变现!
更灵活的合作模式(不限地域、不限金额、不限项目)
更高额的提成比例(提成是软件项目利润的80%)
利润的核算方式:
以平台公开招标的最低价中标价格为基准,剩下的为利润部分,如对平台的最低中标价格有异议,可以推荐供应商进行竞标。
义务:
1、作为城市合伙人,在该城市利用自身优势推广“米鼠网平台”,拓展甲 方所拥有的“米鼠网平台”实名认证用户和 VIP 用户
2、作为城市合伙人,在该城市利用自身优势推广“米鼠网商城”,并寻求该地域软件产品销售商,促成软件产品销售商委托甲方在“米鼠网商城”上代理销售软件产品销售商的软件产品的交易,并拓展软件产品采购用户促成与甲方的采购交易。



如有侵权请联系邮箱(service@misuland.com)

猜你喜欢

评论留言