‘Groovy’ カテゴリーのアーカイブ

Groovyやってみる!
- 2014/09/18
- uchida
1.インストール
brewでいれるよりgvmが流行と書いてあったので以下の手順でインストール
curl -s get.gvmtool.net | bash
これを設定しなさいって書いてあったので設定する
export GROOVY_HOME=/usr/local/opt/groovy/libexec
インストール実行
gvm install groovy
2.開発環境
EclipseにGroovy-Eclipseプラグインを入れます。
http://dist.springsource.org/milestone/GRECLIPSE/e4.4/
3.ファイルを読み込んでコンソールに出力するだけのコード
package com.lancard.yuichi
class FileRead {
static main(args) {
new File(args[0]).eachLine {
println it
}
}
}
これだけで、ファイルを開いてtry catchで囲んでfinallyでcloseされてっていう。すごい・・。
「it」は各行の内容の暗黙の変数らしい。
4.クロージャも使える
package com.lancard.yuichi
import groovy.lang.Closure;
class Add {
static main(args) {
Closure add = add()
add.call()//1
add.call()//2
add.call()//3
add.call()//4
}
static Closure add(){
def x = 0
Closure closure = {
x++
println x
}
closure;
}
}
5.回数指定でクロージャ実行
package com.lancard.yuichi
class Times {
static main(args) {
3.times {
println it
}
//0 1 2
}
}
色々簡単で面白い!




