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中发现了这句话,解释了它的功能行为.
有人可以用一个很好的例子解释一下吗? 编辑:请在上下文中解释或举例说明上述句子,请不要让它变得更加混乱 解决方法
我会说它之间的区别是:
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |