最近、スカラを学ぼうとしています。Scalaへの最初のステップ
私は_
オペレータと混乱します。 次のプログラムでどのように使用できますか?
また、このプログラムをどのように簡潔にすることができますか?
val
の使用を促進することがわかりました。この場合、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
}
}
}
感謝:)
私はN00Bスカラ座ですが、私は推測する、バランスが 'var'ことになりました。そして、 'var'は意図的にこのタスクのために作られていますので、あなたはそれを変更することができます。 – Nishant
「_」についてのご意見はどうすれば利用できますか? – Shrey
私はScalaに限られた能力しか持たず、強制しない限り '_'を使う場所を見つけることができませんでした。 – Nishant