在Scala中,我如何以无状态,功能性的方式建立银行账户?

在OO范例下你可以有类似的东西

class BankAccount(balance: Double) {
    def deposit(...)
    def withdraw(...)

}

我想知道你如何在功能范例中做同等的事情?

解决方法

让BankAccount类中的每个方法都返回一个具有新余额的新BankAccount对象.这样,余额可以是不可变的变量.

class BankAccount(balance: Double) {
    def deposit(amount: Double): BankAccount
    def withdraw(amount: Double): BankAccount
}

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...