Я приведу псевдокод в скобках в стиле C, чтобы показать, что я хотел бы выразить другим способом:
for (int i = 0; i < n; i++) {
if (i == 3 || i == 5 || i == 982) {
assertTrue( isCromulent(i) );
} else {
assertFalse( isCromulent(i) );
}
}
Цикл для не очень важен, это не главное в моем вопросе: я хотел бы знать, как я могу переписать то, что внутри цикла, используя Scala.
Моя цель не в том, чтобы получить самый короткий код: это потому, что я хотел бы понять, какие манипуляции можно выполнять с именами методов (?) В Scala.
Можете ли вы сделать что-то вроде следующего в Scala (ниже по-прежнему какой-то псевдокод, а не код Scala):
assert((i==3 || i==5 || i==982)?True:False)(isCromulent(i))
Или даже как-то так:
assertTrue( ((i==3 || i==5 || i==982) ? : ! ) isCromulent(i) )
В основном, я хотел бы знать, можно ли использовать результат теста (i == 3 || i == 5 || i == 982) для отправки между двумя методами или для добавьте "not" перед выражением.
Я не знаю, имеет ли это смысл, поэтому, пожалуйста, будьте добры (посмотрите мой профиль):)