私は小さなDSLを作成しようとしますが、私は単純なものでも苦労しています。 次のスクリプトでエラーが表示されます。Groovyメソッドの命名規則または魔法?
def DEMON(String input) {
['a': input]
}
DEMON 'Hello thingy' a
何らかの理由で、パラメータの前後のカッコがオプションではなく、エラーが表示されます。 このスクリプトは正常に動作:
def dEMON(String input) {
['a': input]
}
dEMON 'Hello thingy' a
注:唯一の違いは、小文字の最初の文字です。 ここで何が起こっているのですか?なぜスクリプトは(コンパイルされた)解釈されるのですか?私が従わなければならないメソッド/クラス命名スキームのいくつかの種類はありますか?
更新:エラーメッセージ。私は、構文エラーを推測:
unexpected token: Hello thingy @ line 4, column 7.
を括弧を使用することができます私はおそらくとにかく答えを持っていますが、エラーについて尋ねたときに、エラーを投稿しません。 –
@JB Nizet申し訳ありません、追加されました。 –