Имея,
def test(args: Any*) = args.size
Я хотел бы вызвать его с пустым списком аргументов в зависимости от условия, но избегать, если / else.
Я пришел с этим решением:
test(List("one").filter( _ => condition) : _*)
Есть ли лучший способ, чем этот?
Для большего контекста, я играю с Play 2.0 Scala, и у меня есть это:
user => Redirect(routes.Application.index).withSession("username" -> user._1).withCookies(
List(Cookie("rememberme", Crypto.sign(user._1) + "-" + user._1)).filter(_ => user._3) : _*)
где user._3
rembemberme boolean.
Я бы не хотел вызывать withSession или вызывать его с пустым списком аргументов (не для создания экземпляра Cookie), если Rememberme имеет значение false, в стиле scala.
Спасибо.