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

2024-03-16

在面向对象的范式下,你可以有类似的东西

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

}

我想知道你如何在函数范式中做等效的事情?


让 BankAccount 类中的每个方法返回一个包含新余额的新 BankAccount 对象。这样,余额就可以是一个不可变的变量。

class BankAccount(balance: Double) {
    def deposit(amount: Double): BankAccount
    def withdraw(amount: Double): BankAccount
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Scala 中,我如何以无状态、功能性的方式对银行账户进行建模? 的相关文章

随机推荐