Küçük bir DSL oluşturmaya çalışıyorum, ancak basit şeylerle bile uğraşıyorum. Aşağıdaki komut dosyası bana bir hata veriyor.Groovy yöntemi adlandırma kuralı mı yoksa sihir mi?
def DEMON(String input) {
['a': input]
}
DEMON 'Hello thingy' a
Bazı nedenlerle, parametreler çevresindeki parantezler isteğe bağlı değildir ve bir hata alıyorum. Bu komut dosyası iyi çalışır:
def dEMON(String input) {
['a': input]
}
dEMON 'Hello thingy' a
Not: Tek fark küçük ilk karakteri olduğunu. Peki, burada neler oluyor? Senaryolar neden yorumlanmış (derlenmiş?) Farklı? Takip etmem gereken bir çeşit yöntem/sınıf adlandırma şeması var mı?
Güncelleme: Hata mesajı.
unexpected token: Hello thingy @ line 4, column 7.
bir sınıf ancak bir yöntem değil anlıyorum ama bir hata hakkında isterken, hata sonrası. –
@JB Nizet Üzgünüz, eklendi. –