groovy

eachを使ってファイルを読む場合の文字コード指定

Thoughtworksアンソロジーの多言語プログラミングの章で紹介されているコード。 def number = 0 new File(args[0]).eachLine { line-> number++ println "${number}:${line}" } ファイルを1行ずつ読んで、行番号付きで標準出力に書き出すだけのコードだけど…

iknowAPIを使ったちょっとした辞書アプリ

SwingBuilderの練習でiknowAPIの辞書検索するクライアントを作ってみた。 がんばればもっときれいに書けていろいろできそう。 import groovy.swing.SwingBuilder import java.awt.BorderLayout as BL import javax.swing.WindowConstants as WC import javax…

groovyConsoleで日本語が打てない

macosxでatokでの話。ことえりつかったら普通に打てた。 現象としてはatokつかってるとかなキーも英数キーも半角スペースが入力される。 この手の問題は自分にはさっぱりわからない。 どんなジャンルを勉強すればいいのだろうか。

groovyの正規表現についてメモ

//正規表現文字列。 regex = /(ABC)/ // ~はPatternオブジェクトを作成する pattern = ~regex assert pattern instanceof java.util.regex.Pattern //=~はMatcherオブジェクトを作成する matcher = "ABCDEFG" =~ regex assert matcher instanceof java.util.…

groovyのclosureについてメモ

普通のクロージャ定義 クロージャと同じスコープの変数を参照できる groovy:000> name = "taro" ===> taro groovy:000> p = { println "Hello, ${name}" } ===> groovysh_evaluate$_run_closure1@647909a7 groovy:000> p() Hello, taro ===> null groovy:000…