加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 有什么好例子:“程序的操作应该将输入值映射到输出值

发布时间:2020-12-16 08:49:47 所属栏目:安全 来源:网络整理
导读:我在 Scala中发现了这句话,解释了它的功能行为. operation of a program should map input of values to output values rather than change data in place 有人可以用一个很好的例子解释一下吗? 编辑:请在上下文中解释或举例说明上述句子,请不要让它变得更
我在 Scala中发现了这句话,解释了它的功能行为.

operation of a program should map input of values to output values rather than change data in place

有人可以用一个很好的例子解释一下吗?

编辑:请在上下文中解释或举例说明上述句子,请不要让它变得更加混乱

解决方法

我会说它之间的区别是:

var counter = 0
def updateCounter(toAdd: Int): Unit = {
  counter += toAdd
}
updateCounter(8)
println(counter)

和:

val originalValue = 0
def addToValue(value: Int,toAdd: Int): Int = value + toAdd
val firstNewResult = addToValue(originalValue,8)
println(firstNewResult)

这是一个粗略的过度简化,但更全面的例子是使用foldLeft来建立结果而不是自己做艰苦的工作:foldLeft example

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读