Ich versuche, einen ternären Operator in scala zu machen, aber es scheint tatsächlich, dass die '?'
Charakter kann nichtTernary Operator funktioniert nicht scala
hier gelöst werden wird die fertige Methode
object Credit {
def getMaximumWeek(orderId: Int, locale: String): Int = {
val orderCompletedHistoryCount = Order.getOrderCompletedHistoryCount(orderId, locale);
orderCompletedHistoryCount == 0 ? 0: Order.getMaximumAllowedWeeks(orderId, locale)
}
}
auf diese verwiesen link , Ich bekomme einen Fehler Connot Auflösung Symbol '?' auch beiden Verfahren sind wieder ganze Zahlen
Der von Ihnen gepostete Link zeigt, dass es in scala keinen ternären Operator gibt und Sie können 'if' verwenden, da es ein Ausdruck ist, zB' if (orderCompletedHistoryCount == 0) 0 else Order.getMaximumAllowedWeeks (orderId, locale) ' – Lee