什么时候可以使用"var"在斯卡拉吗? [英] When is it okay to use "var" in Scala?

查看:78
本文介绍了什么时候可以使用"var"在斯卡拉吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道Scala具有var(用于可变状态),但是纯函数式编程不鼓励使用任何可变状态,而是着重于对所有内容使用val.

I know that Scala has var (for mutable state) but pure functional programming discourages use of any mutable state and rather focuses on using val for everything.

来自当务之急的世界,很难放开可变的状态.

Coming from an imperative world it's hard to let go of mutable state.

我的问题是,什么时候可以在Scala代码中使用var?可以仅使用val来完成所有代码吗?如果是,那么Scala为什么要使用var?

My question is when is it okay to use var in your Scala code ? Can all code really be done using just val. If yes, then why does Scala have vars?

推荐答案

以下是Scala中使用var的一些原因:

Here are some reasons for vars in Scala:

  • Scala是一种多范式语言,它鼓励进行函数式编程,但将选择权留给了程序员.
  • 兼容性:许多Java API都公开了可变变量.
  • 性能:有时使用var可以使您获得最佳性能.
  • 当人们说一切都可以使用var时,这是正确的,因为Scala在没有var的情况下仍将是完整的.但是,它对先前几点的有效性没有任何改变.

这篇关于什么时候可以使用"var"在斯卡拉吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆