[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

groovyに関するsuginoyのブックマーク (3)

  • 契約プログラミング

    25. 事前条件の例 - 実装The Spec# programming system: An overview. より抜粋http://research.microsoft.com/en-us/projects/specsharp/krml136.pdf 26. Groovy での 契約プログラミングを行うライブラリ1.2.1 が最新版http://blog.andresteingress.com/2011/03/31/gcontracts-1-2-1-released/AST 変換にて実現PowerAssertで契約違反を検出アノテーションとクロージャーで条件を指定事前条件(メソッドに指定)- @Requires( { condition } )

    契約プログラミング
    suginoy
    suginoy 2011/12/13
    GroovyのGContractsライブラリ
  • Expandoとは何か - uehaj's blog

    Expandoはマップの様に動作するオブジェクト(orオブジェクトの様に動作するマップ)である。マップの要素にクロージャを代入するとメソッドの様に動作する。マップの要素に値を代入すると、そのフィールドがあるかのように動作する。Expandoはas演算子によりマップからas演算子で変換することで生成可能(Expandoから継承した新たなクラスを作っても良いけどマップから変換したほうが簡単)。 マップの要素に代入したクロージャのスコープはもともとのレキシカルスコープに加えて、Expando内のメソッド名やフィールド名が見えるようになる(delegateに割り当てられる)。 まとめると、Groovyでは来オブジェクトとマップは別物なのだが、それを混同できるようなオブジェクトがExpando。ちなみにJavaScriptのオブジェクトはもともとこんな風になってる(すべてがExpando)。 例

    Expandoとは何か - uehaj's blog
  • G*Mag Japan

    最新号の目次 Groovy 臨機応変(第三回)〜Groovy 2.3 の新機能〜 Groovy 臨機応変(第四回)〜Groovy 2.4 の新機能〜 Gradle Plugin 探訪〜第1回 Gradle SSH Plugin 〜 Grails Plugin 探訪〜第9回 CodeNarc plugin 〜 リリース情報 JGGUG4コマ漫画「ぐるーびーたん」第7話 【ダウンロード PDF (4MB)】 【EPUB】 第7号の目次 Grails 2.3.0 新時代への幕開け Groovy 臨機応変(第二回)〜 indy で遊ぼう!(但し Groovy 流に)〜 組織内ルールや共通設定が自動適用される独自 Gradle を作ろう Grails Plugin 探訪 〜第 8 回 Grails Markdown プラグイン〜 リリース情報 【ダウンロード PDF (4MB)】

  • 1