在 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
}
关于scala - 在 Scala 中,我将如何以无状态、功能性的方式为银行账户建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6798193/