Groovy

GPath周りではまってた件は無事解決

id:beyondseeker先生のおかげですっきりさっぱり (`・ω・´) というか素ぼけも良い所 & ただ単に僕の頭が悪くて前のページの内容がさっぱり理解出来てないだけだった (*ノωノ) 普通に Groovyイン・アクションの 7.5.1 の中で list.property は list.collect{item…

GPath周りで壮絶にはまり中 (´・ω・`)

んーーー??? なんかもの凄い初歩的な所で詰まってる気がしつつ・・・ Groovyイン・アクションの 7.5.1 の GPath 周りというか例に挙がってるプログラムではまりちゅう・・・ class Invoice { List items Date date } class LineItem { Product product in…

GroovyBeansのプロパティが便利!

Groovy いいよ、Groovy! (`・ω・´) Groovy で class HogeBean implements Serilizable { String hoge } と書くと、Java でいう public class Hoge implements java.io.Serializable { private String hoge; public String getHoge() { return this.hoge; } pub…

やっとこさクロージャのスコープが分かって来たかも

Groovyイン・アクションの 5.5 スコープを理解する でうーんうーんと悩み続けてた今日この頃。 でも jad パワーで groovyc でコンパイルした class ファイルを逆コンパイルしたりして、やっとこさ分かってきた気がする。 分かってくると本に書いてある通りな…

クロージャのカリー化が面白い

Groovyイン・アクション の 5.4.2 クロージャのメソッドについて の クロージャのカリー化 らへんで軽くはまった。 何となくは理解出来てる気がするけど、完全に理解出来てない気がする (´・ω・`) やっている事自体は本に書いてある通り 複数の引数をとる関数…

List の最後の何個、とかを取得する方法が面白い

Groovyイン・アクション の 4.3.3 マップの実装で wordList[-1..-6].each {} とかさりげなく出て来たんですが、個人的には超びっくらこいた。 確かに List で負数を Index に使えるのは説明に出てたんですが、こういう使い方をする為の物だったのか! (`・ω・´…

Map#subMap はビューじゃなくて別インスタンス生成?

Groovyイン・アクション の 4.3.2 マップ演算子の使用 の中で Map#subMap は元のマップに対するビューの作成 って感じの記述があって、 あれ? となったので実験。 def myMap = [a:1, b:2, c:3] def mySubMap = myMap.subMap(['a', 'b']) assert mySubMap ==…

List と Range の動き方が楽しい

Groovy って型制約もあるし、クロージャーもあるし、相当いい感じ (*´¬`) というわけで Groovyイン・アクション の 4.2.2 リスト演算子 らへんを読み進め中。 そこでListとRangeの組み合わせ技が出て来たので、色々試してみた。 myList_1 = ['a', 'b', 'c', …

GroovyのGStringで使えるプレースホルダが熱い

Groovyイン・アクションの「3.4.2 GStringの利用」でプレースホルダの説明が出てくるんですが、その中でも一番気になったのがコレ。 ${式} の括弧はクロージャーを表している という物。 この章の説明だと単純な変数展開というかプロパティアクセスくらいし…

Ruby風味の聞いたJava様式という感じ = Groovy

Groovy In Action の中に出てくる、Groovyの紹介に使われている言葉。 まさに欲しい物ドンピシャの表現で軽く感激した (*ノωノ) Javaは言うまでも無く大好きで、Javaの持つ強力な型制約はドメインモデルを構築する上では必須と思う。 というか正直な所として、…

LeopardにMacPortsでGroovyをインストールした際のGroovyの居場所

IntelliJ IDEAにGroovy SDKを設定しようとして探しまわったので備忘録がてらメモ。 $ pwd /opt/local/share/java/groovy ここ。

LeopardにMacPortsでGroovyをインストールする

やっぱJVM上でJavaと連携して動かせるのは便利だよねー、という感じで最近Groovyも好きになって来たので環境整備をば。 多少はまるポイントがあったので後々の為にメモ。 自分でバージョン管理するのは面倒なのでいつものごとくMacPortsまかせ。 1, MacPorts…

Groovy In Action をぽちった

Groovyイン・アクション作者: Dierk Konig,Andrew Glover,Paul King,Guillaume Laforge,Jon Skeet,杉浦孝,櫻井正樹,須江信洋,関谷和愛,佐野徹郎,寺沢尚史出版社/メーカー: 毎日コミュニケーションズ発売日: 2008/09/27メディア: 単行本(ソフトカバー)購入:…