Это потому, что вы не использовали его правильно - то, что вы на самом деле сделали, это 2 случая "псевдонима" переменной whichTopic
для accounts
или users
переменных, но вы не указали, что является "особенным" вих.
Вы должны сделать что-то вроде:
whichTopic match {
case accounts if accounts.startsWith("accounts") => logger.info("!!!! ---- FOR ACCOUNTS --- !!! ")
case users if users.startsWith("users") => logger.info("!!!! ---- FOR USERS --- !!! ")
}
Это случай, чтобы проверить, начинаются ли строки с accounts
или users
.
OfКонечно, вы можете заменить startsWith
на любой строковый метод, например, contains
или другой, подходящий для вашего случая.