println w następujący kod działa (z lub bez toInt)wartość scala toInt nie jest członkiem żadnej
println("retweets : ", e.getOrElse("retweets", 0).toInt)
top10Tweets(""+e.get("text").get, e.getOrElse("retweets", 0).toInt)
Ale kiedy przekazać go jako argument funkcji (jak wyżej), to nie działa. Mówi "wartość toInt nie jest członkiem żadnej"
Kiedy usunąć toInt, to mówi,
type mismatch;
[error] found : Any
[error] required: Int
e znajduje się mapa, jak następuje,
def tweetDetails(obj: twitter4j.Status) = {
Map(
"id" -> obj.getUser().getId(),
"screenName" -> obj.getUser().getScreenName(),
"text" -> obj.getText(),
"retweets" -> obj.getRetweetCount(),
"mentions" -> obj.getUserMentionEntities().length)
}
podpis top10Tweets,
def top10Tweets(tweets: String, retweet_c: Int, mention_c: Int) = {
}
Proszę podać kompletny przykład, zwłaszcza typu 'e'. – Beryllium