のえら

技術備忘とかメモとか.間違いはつっこんでいただきたい所存.

groovy

「BUG! exception in phase 'semantic analysis' in source unit 」と出てしまったときの対応

IntelliJ IDEA 2018.1.5 (Ultimate Edition) JRE: 1.8.0_152-release-1136-b39 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.5 Groovy 2.14.x 開発中に、アプリケーションを実行しようとしたりテストを実行しようとしたときに、以…

Groovy で Scala の zip みたいなことやりたい

def ids = [1, 2, 3] def names = ['Alice', 'Bella', 'Carol'] [ids, names].transpose() => [[1, Alice], [2, Bella], [3, Carol]] ここからさらに加工したい場合は collect() 使うとかする。 [ids, names].transpose().collect { array -> [id: array[0],…

Groovyc: unexpected token: } と whereブロック

Spock(Groovy)のテストケースを書いていて、後からwhereブロックを追加したら以下のエラーが出たけど始めなんで怒られているのかわからなかった。 Groovyc: unexpected token: } 書いていたテストはこんな感じ。 API叩いて結果を確認するだけ。 def 'GET: /h…

Groovy の式展開(埋め込み文字列)の型は GStringImpl

ruby の "hello #{str}" のような感じで Groovy でも式展開が使える。 "hello ${str}" 文字列をダブルクォートでくくる 展開したい変数を ${} でくくる で、この展開された文字列の型は String ではなく org.codehaus.groovy.runtime.GStringImpl クラスとな…

Spockをちょっと触ったので覚え書き

初めてGroovyとSpockを触ったので色々と覚え書き。動作確認は Spock Web Console を使用。 https://meetspock.appspot.com/ 基本的な検証の例と出力結果 フィーチャーメソッドの名称は自由 フィーチャーブロックにはコメントも書ける(出力はされない) setup(…