Я пытаюсь изучить scala в эти дни.Первые шаги в Scala
Я запутался с оператором _
. Как я могу использовать его в следующей программе?
Также, как эту программу можно сделать более сжатой?
Я узнал, что scala способствует использованию val
по сравнению с var
, в этом случае мы можем использовать val
для balance
?
private object Main {
def main(args: Array[String]): Unit = {
val acc1 = new PiggyBank(5)
acc1.printBalance
acc1 deposit 5
acc1.printBalance
acc1 withdraw 5
acc1.printBalance
}
}
private class PiggyBank(open_Bal: Int) {
var balance = open_Bal
def deposit(value: Int) = balance = balance + value
def printBalance = println(balance)
def iswithdrawable(value: Int) = balance >= value
def withdraw(value: Int) = {
if (iswithdrawable(value)) {
balance = balance - value
}
}
}
Заранее спасибо :)
Я SCALA n00b, но я думаю, баланс должен быть 'var'. И 'var' целенаправленно делается для выполнения этих задач, чтобы вы могли его мутировать. – Nishant
любое представление о '_' .. как я могу использовать его здесь? – Shrey
Я, с ограниченными возможностями в Scala, не смог найти место, где вы бы использовали '_', если вы его не нажмете. – Nishant