This`s компилируется без проблем:ошибка компиляции в Scala - несоответствие типов
class Tweet(val user: String, val text: String, val retweets: Int) {
override def toString: String = "User: " + user + "\n" + "Text: " + text + " [" + retweets + "]"
}
var max: Tweet = elem
def most(cur: Tweet) {
if (cur.retweets > max.retweets) max=cur
}
foreach(most(_))
Но это не компилируется:
var max: Tweet = elem
foreach(if (_.retweets > max.retweets) max=_)
Почему?
Я получил эту ошибку:
Error:(157, 19) missing parameter type for expanded function ((x$1) => x$1.retweets.$greater(max.retweets))
foreach(if (_.retweets > max.retweets) max=_)
Error:(157, 14) type mismatch;
found : Unit
required: objsets.Tweet => Unit
foreach(if (_.retweets > max.retweets) max=_)
что таким твит? foreach функция, определенная вами? – pedrorijo91
'code'class Tweet (val user: String, val text: String, val retweets: Int) { override def toString: String = " Пользователь: "+ пользователь +" \ n "+ " Текст: "+ текст + "[" + retweets + "]" } – lubom
и что такое функция foreach? потому что я не могу найти, к какому объекту относится эта строка: 'foreach (most (_))' – pedrorijo91