class User {
static constraints = {
password(unique:true, length:5..15, validator:{val, obj ->
if(val?.equalsIgnoreCase(obj.firstName)) {
return false
}
}
}
}
Я нахожу этот синтаксис действительно непонятным. Я потратил несколько дней, пытаясь научиться grails/groovy. Я знаю, что он делает, но я этого не понимаю.Синтаксис класса домена Grails
Может кто-нибудь объяснить, как это работает?
Что такое ограничения? Это закрытие, когда пароль называется функцией? Как это называется?
Что относительно валидатора, какой синтаксис это?
Как я уже сказал, я вижу, что он делает, я просто не понимаю, как это происходит.
Так что я понимаю, что это пароль, но если его метод не вызывает то, что это такое? Каким волшебством это работает. А что значит «вал?» имею в виду? Я никогда не видел этот синтаксис раньше, и книга, которую я читаю, не объясняет это. –
В Grails много волшебства. Я думаю, что когда вы только начинаете, лучше всего просто принять это. Как только вы знаете свой путь вокруг рамки немного лучше, я предлагаю вам получить копию «Программирования Грааля» Берт Беквит (http://shop.oreilly.com/product/0636920024750.do). Это намного больше, чтобы объяснить, что происходит под капотом, чем большинство книг Grails. – rcgeorge23
Хорошо, я думаю, что понял, что это сейчас ... val ?. является в основном нулевой версией val. правильно? и первый бит после валидатора val, obj - это переменные функции? –