Scalaを触ってみた

Scala触ったことすらないのに
なぜかScalaの勉強会に参加しています。
第3回Scala勉強会 in 渋谷 : ATND


みんなScalaやる気まんまんな中で自分は
ちょっと冷めた目で見ています。
その理由はまたそのうち。

とりあえず

さわってみました。
twitterの検索プログラム書いてみた。

どういうときに型が省略できるのかとか未理解。

シンタックスすら全く知らない状態で書いたので
変なとこ教えてだれか。
あと、こうしたほうがscalaっぽいよ、とか。

import java.util.List
import twitter4j.Query
import twitter4j.QueryResult
import twitter4j.Tweet
import twitter4j.Twitter
import twitter4j.TwitterFactory
import scala.collection.JavaConversions._

object SimpleTwitterSearchApp {
  def search(word: String = "#rpscala") {
    var query = new Query
    query.setQuery(word)

    val factory = new TwitterFactory
    val twitter : Twitter = factory.getInstance
    val results: QueryResult = twitter.search(query)
    val tweets = results.getTweets

    for (tweet <- tweets) {
      print("@" + tweet.getFromUser + ": ")
      println(tweet.getText)
    }
  }

  def main(args: Array[String]){
    println(args(0))
    if (args.length != 0) {
      search(args(0))
    }else{
      search()
    }
  }

}

感想

twitter4jっていうjavaのライブラリを読んでいますが
まったく違和感がない
溶け込むねえ。


ところでscalacくそ遅かったんだけど、そういうもんなんでしょうか。