Supongamos que tengo una rutina que toma un valor de enumeración como argumento y devuelve un booleano ... y quiero verificar un conjunto de esos valores de enumeración para ver si son todos verdaderos. ¿Hay una manera idiomática de hacerlo? Este fue mi intento de "escuela vieja" que parece no scala-ish:forma de Scala para cambiar esto en una lista?
def allUnitQueuesEmpty(): Boolean =
(getQueue(QID.CPU).isEmpty() &&
getQueue(QID.L1C_I).isEmpty() &&
getQueue(QID.L1D_I).isEmpty() &&
getQueue(QID.L1VC_I).isEmpty() &&
getQueue(QID.L1C_D).isEmpty() &&
getQueue(QID.L1D_D).isEmpty() &&
getQueue(QID.L1VC_D).isEmpty() &&
getQueue(QID.L1WB_D).isEmpty() &&
getQueue(QID.L2C).isEmpty() &&
getQueue(QID.L2WB).isEmpty() &&
getQueue(QID.MEM_RD).isEmpty() &&
getQueue(QID.MEM_WRT).isEmpty());
¿Se puede hacer esto con una lista?
-Jay