斯卡拉 – 这是一个纯粹的功能吗?
发布时间:2020-12-16 18:06:56 所属栏目:安全 来源:网络整理
导读:我有以下功能: def timestamp(key: String) : String = Monoid.combine(key,Instant.now().getEpochSecond.toString) 并想知道,如果它是纯粹的或不是?对我来说一个纯函数是,给定相同的输入返回总是相同的输出.但上面的函数,总是给出相同的字符串将返回另一
我有以下功能:
def timestamp(key: String) : String = Monoid.combine(key,Instant.now().getEpochSecond.toString) 并想知道,如果它是纯粹的或不是?对我来说一个纯函数是,给定相同的输入返回总是相同的输出.但上面的函数,总是给出相同的字符串将返回另一个字符串与另一个时间,在我看来,它是不纯的. 解决方法
不,我所知道的任何定义都不是纯粹的.关于纯函数的一个很好的讨论在这里:
https://alvinalexander.com/scala/fp-book/definition-of-pure-function.在Alvin对纯度的定义中,他说:
读取当前系统的时间使用I / O因此它不纯. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- CXF webService 调用报错: “Cannot create a secure XMLIn
- WebService之nginx+(php-fpm)结构模型剖析及优化
- 如何重复Vim中的最后n个更改?
- Webservice实现与调用(基于Spring的多种方式)
- 使用typescript开发angular模块(发布npm包)
- Bash退出状态的简写增量表示法
- scala – 将StringType列添加到现有Spark DataFrame,然后应
- twitter-bootstrap – 使用jQuery Validation Plugin的Boot
- 如何使用bash将函数的输出分配给变量?
- adb shell input: keyevent,tap,swipe