Я новичок в Scala, поэтому сначала пытаюсь сделать простую вещь.
Я написал метод, который находится ниже.
//Given a list of numbers find the first number that is a multiple of 7
def FindFirstMultiple(input: List[Int]) : Int = {
for (
i <- input
if (i % 7 == 0)
)
return i
}
Этот метод дает ошибку
type mismatch; found : Unit required: Int
Я не могу этого понять. Когда у меня нет возвращаемого типа и я просто печатаю значения, все работает нормально. Кроме того, почему ошибка зависает над i <- input
. Я думаю, что компилятор Scala пытается мне что-то сказать, а я просто не могу этого понять. Что может быть причиной этой ошибки?
return
, редко рекомендуется (и, осмелюсь сказать, никогда не идиоматично Scala) использовать его. - person Randall Schulz   schedule 03.02.2013