Giả sử tôi có một thói quen lấy giá trị liệt kê làm đối số và trả về một Boolean ... và tôi muốn kiểm tra một tập hợp các giá trị liệt kê đó để xem chúng có đúng không. Có cách nào để làm điều đó không. Đây là nỗ lực "trường học cũ" của tôi mà dường như không phải là scala-ish:Cách Scala để thay đổi điều này thành một danh sách?
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());
Điều này có thể được thực hiện với Danh sách không?
-Jay